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

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

Nümunə

Tutaq ki, bizim bir inputumuz var:

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

Həmçinin tutaq ki, üç parametr qəbul edən funksiya verilib:

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

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

Nümunə

Tutaq ki, funksiya parametr qəbul etmir:

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

Bu halda bu funksiyanı call ilə çağırarkən kontekstlə birinci parametri ötürmək kifayətdir:

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

Həmçinin bax

  • apply metodu,
    kontekstlə funksiyanı çağırır
  • bind metodu,
    funksiyaya konteksti bağlayır