Apply metodas

Metodas apply leidžia iškviesti funkciją su nurodytu kontekstu. Pirmuoju parametru metodo reikia nurodyti funkcijos kontekstą, o antruoju - funkcijos parametrų masyvą.

Sintaksė

javascriptfunkcija.apply(kontekstas, parametrų masyvas);

Pavyzdys

Tarkime, kad turime įvesties lauką:

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

Tarkime, kad taip pat yra funkcija, priimanti tris parametrus:

javascriptfunction func(param1, param2, param3) {
  console.log(this.value + param1 + param2 + param3);
}

Iškvieskime mūsų funkciją taip, kad this funkcijos viduje būtų lygus mūsų įvesties laukui, ir kartu perduokime jai parametrus skaičius 1, 2 ir 3:

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

Pavyzdys

Tarkime, kad funkcija nepriima parametrų:

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

Šiuo atveju, iškviečiant šią funkciją per apply, pakanka perduoti tik pirmąjį parametrą su kontekstu:

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

Taip pat žiūrėkite

  • metodas call,
    kuris iškviečia funkciją su kontekstu
  • metodas bind,
    kuris pririša kontekstą prie funkcijos