Meetod call
Meetod call võimaldab kutsuda funktsiooni
etteantud kontekstiga. Meetodi esimeseks parameetriks
tuleb määrata funktsiooni kontekst,
ja ülejäänud parameetriteks - funktsiooni parameetrid.
Süntaks
funktsioon.call(kontekst, parameeter1, parameeter2...);
Näide
Olgu meil input:
<input id="elem" value="text">
Olgu meil antud ka funktsioon, mis võtab kolm parameetrit:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
Kutsume oma funktsiooni nii, et this
funktsiooni sees oleks võrdne meie inputiga, ja
andes talle parameetriteks numbrid 1,
2 ja 3:
let elem = document.querySelector('#elem');
func.call(elem, 1, 2, 3);
Näide
Olgu funktsioon ei võta parameetreid:
function func() {
console.log(this.value);
}
Sel juhul piisab selle funktsiooni kutsumisel läbi
call, kui edastada ainult esimene parameeter
kontekstiga:
let elem = document.querySelector('#elem');
func.call(elem);