Metode call
Metode call ļauj izsaukt funkciju
ar noteiktu kontekstu. Pirmajam parametram
metodes jānorāda funkcijas konteksts,
un pārējiem parametriem - funkcijas parametri.
Sintakse
funkcija.call(konteksts, parametrs1, parametrs2...);
Piemērs
Pieņemsim, ka mums ir ievades lauks:
<input id="elem" value="text">
Pieņemsim, ka ir arī dota 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 parametrus kā skaitļus 1,
2 un 3:
let elem = document.querySelector('#elem');
func.call(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
call, pietiek padot tikai pirmo parametru
ar kontekstu:
let elem = document.querySelector('#elem');
func.call(elem);