Метод call

Метод call омогућава позивање функције са задатим контекстом. Првим параметром метода треба навести контекст функције, а осталим параметрима - параметре функције.

Синтакса

javascriptфункција.call(контекст, параметар1, параметар2...);

Пример

Нека имамо инпут:

html<input id="elem" value="text">

Нека је дата и функција која прима три параметра:

javascriptfunction func(param1, param2, param3) {
  console.log(this.value + param1 + param2 + param3);
}

Позваћемо нашу функцију тако да this унутар функције буде једнак нашем инпуту, и при том јој проследити параметрима бројеве 1, 2 и 3:

javascriptlet elem = document.querySelector('#elem');
func.call(elem, 1, 2, 3);

Пример

Нека функција не прима параметре:

javascriptfunction func() {
  console.log(this.value);
}

У овом случају, приликом позивања ове функције преко call довољно је проследити само први параметар са контекстом:

javascriptlet elem = document.querySelector('#elem');
func.call(elem);

Погледајте такође

  • метод apply,
    који позива функцију са контекстом
  • метод bind,
    који везује контекст за функцију