Метад apply
Метад apply дазваляе выклікаць функцыю
з заданым кантэкстам. Першым параметрам
метада варта паказваць кантэкст функцыі,
а другім - масіў параметраў функцыі.
Сінтаксіс
функцыя.apply(кантэкст, масіў параметраў);
Прыклад
Хай у нас ёсць інпут:
<input id="elem" value="text">
Хай дадзена таксама функцыя, якая прымае тры параметры:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
Давайце выклічам нашу функцыю так, каб this
ўнутры функцыі быў роўны нашаму інпуту, і
пры гэтым перадаўшы ёй параметрамі лікі 1,
2 і 3:
let elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);
Прыклад
Хай функцыя не прымае параметраў:
function func() {
console.log(this.value);
}
У гэтым выпадку пры выкліку гэтай функцыі
праз apply дастаткова перадаць
толькі першы параметр з кантэкстам:
let elem = document.querySelector('#elem');
func.apply(elem);