A call metódus
A call metódus lehetővé teszi egy függvény meghívását
meghatározott környezettel. A metódus első paramétereként
a függvény környezetét kell megadni,
a többi paraméter pedig a függvény paraméterei.
Szintaxis
függvény.call(környezet, paraméter1, paraméter2...);
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.call(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 a
call segítségével hívjuk meg, elég csak az első paramétert
a környezettel átadni:
let elem = document.querySelector('#elem');
func.call(elem);