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

javascriptfüggvény.apply(kontextus, paraméterek tömbje);

Példa

Tegyük fel, hogy van egy inputunk:

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

Tegyük fel, hogy adott egy függvény is, amely három paramétert fogad:

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

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

Példa

Tegyük fel, hogy a függvény nem fogad paramétereket:

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

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

Lásd még

  • a call metódus,
    amely egy függvényt hív meg kontextussal
  • a bind metódus,
    amely kontextust köt egy függvényhez