Meetod apply
Meetod apply võimaldab kutsuda funktsiooni
etteantud kontekstiga. Meetodi esimeseks parameetriks
tuleks määrata funktsiooni kontekst,
ja teiseks - funktsiooni parameetrite massiiv.
Süntaks
funktsioon.apply(kontekst, parameetrite massiiv);
Näide
Olgu meil sisendväli:
<input id="elem" value="text">
Olgu meil samuti 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 sisendväljaga, ja
samal ajal edastades sellele parameetritena numbrid 1,
2 ja 3:
let elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);
Näide
Olgu funktsioon, mis ei võta parameetreid:
function func() {
console.log(this.value);
}
Sellisel juhul, kui kutsuda seda funktsiooni
läbi apply, piisab esimese
parameetri edastamisest koos kontekstiga:
let elem = document.querySelector('#elem');
func.apply(elem);