Metoda apply
Metoda apply omogoča klic funkcije
z določenim kontekstom. Kot prvi parameter
metode je treba navesti kontekst funkcije,
kot drugega pa polje parametrov funkcije.
Sintaksa
funkcija.apply(kontekst, polje parametrov);
Primer
Recimo, da imamo vnosno polje:
<input id="elem" value="text">
Recimo tudi, da imamo funkcijo, ki sprejme tri parametre:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
Pokličimo našo funkcijo tako, da bo this
znotraj funkcije enak našemu vnosnemu polju, in
ji hkrati posredujemo številke 1,
2 in 3 kot parametre:
let elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);
Primer
Recimo, da funkcija ne sprejme parametrov:
function func() {
console.log(this.value);
}
V tem primeru je pri klicu te funkcije
prek apply dovolj, da posredujemo
samo prvi parameter s kontekstom:
let elem = document.querySelector('#elem');
func.apply(elem);