Прывязванне кантэксту праз метад apply у JavaScript
Давайце цяпер разгледзім метад apply
для прывязвання кантэксту. Ён працуе амаль так
сама, як і метад call. Розніца заключаецца
ў тым, што ў apply параметры перадаюцца ў
выглядзе масіву, а не пералічваюцца праз коску.
У залежнасці ад задачы бывае зручны то
адзін, то другі метад.
Вось прыклад перадачы параметраў у метад apply:
func.apply(elem, [param1, param2]);
Хай дадзены наступны код:
<input id="elem" value="hello">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // тут павінна вывесці 'hello, John Smit'
Дадайце ў апошні радок метад apply
так, каб на экран вывелася 'hello,
John Smit'. Слова 'hello' павінна
ўзяцца з value інпута, а 'John'
і 'Smit' павінны быць параметрамі функцыі.