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 методу,
    функцияга контекстти байлайт