Metode apply
Die metode apply laat jou toe om 'n funksie
met 'n gegewe konteks aan te roep. Die eerste parameter
van die metode moet die funksie se konteks wees,
en die tweede - 'n array van die funksie se parameters.
Sintaksis
funksie.apply(konteks, array van parameters);
Voorbeeld
Laat ons sê ons het 'n invoerveld:
<input id="elem" value="teks">
Laat ons ook sê daar is 'n funksie wat drie parameters aanvaar:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
Kom ons roep ons funksie aan sodat this
binne die funksie gelyk is aan ons invoerveld, en
terwyl ons die getalle 1,
2 en 3 as parameters aan dit oorhandig:
let elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);
Voorbeeld
Laat ons sê die funksie aanvaar geen parameters nie:
function func() {
console.log(this.value);
}
In hierdie geval, wanneer hierdie funksie
via apply aangeroep word, is dit voldoende om slegs
die eerste parameter met die konteks oor te dra:
let elem = document.querySelector('#elem');
func.apply(elem);