Metode apply
Metode apply ļauj izsaukt funkciju
ar noteiktu kontekstu. Pirmajam parametram
metodei jānorāda funkcijas konteksts,
un otrajam - funkcijas parametru masīvs.
Sintakse
funkcija.apply(konteksts, parametru masīvs);
Piemērs
Pieņemsim, ka mums ir ievades lauks:
<input id="elem" value="text">
Pieņemsim, ka ir dota arī funkcija, kas pieņem trīs parametrus:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
Izsauksim mūsu funkciju tā, lai this
funkcijas iekšienē būtu vienāds ar mūsu ievades lauku, un
vienlaikus padodot tai kā parametrus skaitļus 1,
2 un 3:
let elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);
Piemērs
Pieņemsim, ka funkcija nepieņem parametrus:
function func() {
console.log(this.value);
}
Šajā gadījumā, izsaucot šo funkciju
caur apply, pietiek padot
tikai pirmo parametru ar kontekstu:
let elem = document.querySelector('#elem');
func.apply(elem);