Call metodu
call metodu funksiyanı
verilmiş kontekstlə çağırmağa imkan verir. Metodun ilk parametri kimi
funksiyanın konteksti göstərilməlidir,
qalan parametrlər isə funksiyanın parametrləridir.
Sintaksis
funksiya.call(kontekst, parametr1, parametr2...);
Nümunə
Tutaq ki, bizim bir inputumuz var:
<input id="elem" value="text">
Həmçinin tutaq ki, üç parametr qəbul edən funksiya verilib:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
Gəlin funksiyamızı elə çağıraq ki, this
funksiya daxilində bizim inputa bərabər olsun və
eyni zamanda ona 1,
2 və 3 rəqəmlərini parametr kimi ötürək:
let elem = document.querySelector('#elem');
func.call(elem, 1, 2, 3);
Nümunə
Tutaq ki, funksiya parametr qəbul etmir:
function func() {
console.log(this.value);
}
Bu halda bu funksiyanı
call ilə çağırarkən
kontekstlə birinci parametri ötürmək kifayətdir:
let elem = document.querySelector('#elem');
func.call(elem);