Die call Metode
Die metode call laat 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 ander parameters - die funksie se parameters.
Sintaksis
funksie.call(konteks, parameter1, parameter2...);
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 sodat this
binne die funksie gelyk is aan ons invoerveld, en
terwyl ons die getalle 1,
2 en 3 as parameters deurgee:
let elem = document.querySelector('#elem');
func.call(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 deur
call aangeroep word, is dit voldoende om net die eerste parameter
met die konteks deur te gee:
let elem = document.querySelector('#elem');
func.call(elem);