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);