Apply metodi

apply metodi funktsiyani berilgan kontekst bilan chaqirishga imkon beradi. Metodning birinchi parametri sifatida funktsiya konteksti, ikkinchisida esa - funktsiya parametrlarining massivi ko'rsatiladi.

Sintaksis

javascriptfunktsiya.apply(kontekst, parametrlar massivi);

Misol

Faraz qilaylik, bizda input maydoni bor:

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

Shuningdek, uchta parametr qabul qiladigan funktsiya berilgan bo'lsin:

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

Keling, funktsiyamizni shunday chaqiraylikki, this funktsiya ichida bizning inputimizga teng bo'lsin, va shu bilan birga unga 1, 2 va 3 sonlarini parametr sifatida uzataylik:

javascriptlet elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);

Misol

Faraz qilaylik, funktsiya parametrlar qabul qilmaydi:

javascriptfunction func() {
  console.log(this.value);
}

Bunday holatda, bu funktsiyani apply orqali chaqirganda faqat kontekst bilan birinchi parametrni uzatish kifoya:

javascriptlet elem = document.querySelector('#elem');
func.apply(elem);

Shuningdek qarang

  • call metodi,
    bu funktsiyani kontekst bilan chaqiradi
  • bind metodi,
    bu kontekstni funktsiyaga bog'laydi