Методот apply
Методот apply овозможува повикување на функција
со зададен контекст. Како прв параметар
на методот треба да се наведе контекстот на функцијата,
а како втор - низата од параметри на функцијата.
Синтакса
функција.apply(контекст, низа параметри);
Пример
Нека имаме input:
<input id="elem" value="text">
Нека е дадена и функција која прима три параметри:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
Ајде да ја повикаме нашата функција така што this
внатре во функцијата да биде еднаков на нашиот input, и
притоа да и ги пренесеме параметрите броеви 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);