Метад call
Метад call
дазваляе выклікаць функцыю
з зададзеным кантэкстам. Першым параметрам
метада варта паказваць кантэкст функцыі,
а астатнімі параметрамі - параметры функцыі.
Сінтаксіс
функцыя.call(кантэкст, параметр1, параметр2...);
Прыклад
Хай у нас ёсць інпут:
<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.call(elem, 1, 2, 3);
Прыклад
Хай функцыя не прымае параметраў:
function func() {
console.log(this.value);
}
У гэтым выпадку пры выкліку гэтай функцыі праз
call
дастаткова перадаць толькі першы параметр
з кантэкстам:
let elem = document.querySelector('#elem');
func.call(elem);