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ė
funkcija.apply(kontekstas, parametrų masyvas);
Pavyzdys
Tarkime, kad turime įvesties lauką:
<input id="elem" value="text">
Tarkime, kad taip pat yra funkcija, priimanti tris parametrus:
function 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:
let elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);
Pavyzdys
Tarkime, kad funkcija nepriima parametrų:
function func() {
console.log(this.value);
}
Šiuo atveju, iškviečiant šią funkciją
per apply, pakanka perduoti
tik pirmąjį parametrą su kontekstu:
let elem = document.querySelector('#elem');
func.apply(elem);