Konteksto pririšimas naudojant apply metodą JavaScript
Dabar panagrinėkime metodą apply
kontekstui pririšti. Jis veikia beveik
taip pat, kaip ir metodas call. Skirtumas slypi
tame, kad apply parametrai perduodami
kaip masyvas, o ne išvardinami per kablelį.
Priklausomai nuo uždavinio, kartais patogesnis vienas,
kartais kitas metodas.
Štai parametrų perdavimo metode apply pavyzdys:
func.apply(elem, [param1, param2]);
Tegu pateiktas toks kodas:
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // čia turi išvesti 'hello, John Smit'
Paskutinėje eilutėje pridėkite metodą apply
taip, kad ekrane būtų atvaizduota 'hello,
John Smit'. Žodis 'hello' turi
būti paimtas iš input value, o 'John'
ir 'Smit' turi būti funkcijos parametrai.