231 of 264 menu

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

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

Misol

Faraz qilaylik, bizda input bor:

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

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

function 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:

let elem = document.querySelector('#elem'); func.call(elem, 1, 2, 3);

Misol

Faraz qilaylik, funktsiya parametr qabul qilmaydi:

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

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

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

Shuningdek qarang

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