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

javascriptfunkcija.apply(konteksts, parametru masīvs);

Piemērs

Pieņemsim, ka mums ir ievades lauks:

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

Pieņemsim, ka ir dota arī 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 kā parametrus skaitļus 1, 2 un 3:

javascriptlet elem = document.querySelector('#elem');
func.apply(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 apply, pietiek padot tikai pirmo parametru ar kontekstu:

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

Skatiet arī

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