Az apply metódus
Az apply metódus lehetővé teszi egy függvény
meghívását adott kontextussal. A metódus első paramétereként
a függvény kontextusát kell megadni,
a másodikként pedig a függvény paramétereit tartalmazó tömböt.
Szintaxis
függvény.apply(kontextus, paraméterek tömbje);
Példa
Tegyük fel, hogy van egy inputunk:
<input id="elem" value="text">
Tegyük fel, hogy adott egy függvény is, amely három paramétert fogad:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
Hívjuk meg a függvényt úgy, hogy a this
a függvényen belül egyenlő legyen az inputunkkal, és
eközben adjuk át neki a 1,
2 és 3 számokat paraméterként:
let elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);
Példa
Tegyük fel, hogy a függvény nem fogad paramétereket:
function func() {
console.log(this.value);
}
Ebben az esetben, amikor ezt a függvényt
apply-on keresztül hívjuk meg,
elég csak az első paramétert átadni a kontextussal:
let elem = document.querySelector('#elem');
func.apply(elem);