Методот apply

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

Синтакса

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

Пример

Нека имаме input:

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

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

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

Ајде да ја повикаме нашата функција така што this внатре во функцијата да биде еднаков на нашиот input, и притоа да и ги пренесеме параметрите броеви 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,
    кој го врзува контекстот за функцијата