Метад 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,
    які прывязвае кантэкст да функцыі