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

javascriptfunkcija.call(konteksts, parametrs1, parametrs2...);

Piemērs

Pieņemsim, ka mums ir ievades lauks:

html<input id="elem" value="text">

Pieņemsim, ka ir arī dota funkcija, kas pieņem trīs parametrus:

javascriptfunction 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:

javascriptlet elem = document.querySelector('#elem');
func.call(elem, 1, 2, 3);

Piemērs

Pieņemsim, ka funkcija nepieņem parametrus:

javascriptfunction func() {
  console.log(this.value);
}

Šajā gadījumā, izsaucot šo funkciju caur call, pietiek padot tikai pirmo parametru ar kontekstu:

javascriptlet elem = document.querySelector('#elem');
func.call(elem);

Skatiet arī

  • metode apply,
    kas izsauc funkciju ar kontekstu
  • metode bind,
    kas piesaista kontekstu funkcijai