Метод 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);