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