Kontekstbinding deur die apply-metode in JavaScript
Kom ons kyk nou na die apply metode
vir kontekstbinding. Dit werk feitlik
net soos die call-metode. Die verskil lê
daarin dat by apply die parameters in
die vorm van 'n array oorgedra word, en nie met kommas geskei nie.
Afhangende van die taak kan die een of die ander metode gerieflik wees.
Hier is 'n voorbeeld van hoe om parameters aan die apply-metode oor te dra:
func.apply(elem, [param1, param2]);
Gestel die volgende kode is gegee:
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // hier moet 'hello, John Smit' uitvoer
Voeg in die laaste reël die apply metode by
sodat die skerm 'hello,
John Smit' vertoon. Die woord 'hello' moet
van die invoer se value geneem word, en 'John'
en 'Smit' moet die funksie se parameters wees.