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:
javascriptfunc.apply(elem, [param1, param2]);
Задание 1
Tegu pateiktas toks kodas:
html<input id="elem" value="hello">javascriptlet 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.