Метода apply

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

Синтакса

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

Пример

Нека имамо унос поље:

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.apply(elem, [1, 2, 3]);

Пример

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

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

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

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

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

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