Call metodi

call metodi funktsiyani berilgan kontekstda chaqirish imkonini beradi. Metodning birinchi parametri sifatida funktsiya konteksti ko'rsatiladi, qolgan parametrlar esa funktsiya parametrlari hisoblanadi.

Sintaksis

javascriptfunktsiya.call(kontekst, parametr1, parametr2...);

Misol

Faraz qilaylik, bizda input bor:

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

Shuningdek, faraz qilaylik, uchta parametr qabul qiladigan funktsiya berilgan:

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.call(elem, 1, 2, 3);

Misol

Faraz qilaylik, funktsiya parametr qabul qilmaydi:

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

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

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

Shuningdek qarang

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