call Metodu

call metodu, bir fonksiyonu belirli bir bağlamla çağırmanızı sağlar. Metodun ilk parametresi olarak fonksiyonun bağlamı belirtilir, diğer parametreler ise fonksiyonun parametreleridir.

Sözdizimi

javascriptfonksiyon.call(bağlam, parametre1, parametre2...);

Örnek

Bir input elemanımız olsun:

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

Ayrıca üç parametre alan bir fonksiyonumuz olsun:

javascriptfunction func(param1, param2, param3) {
  console.log(this.value + param1 + param2 + param3);
}

Fonksiyonumuzu öyle çağıralım ki, fonksiyon içindeki this input elemanımıza eşit olsun ve aynı zamanda ona 1, 2 ve 3 sayılarını parametre olarak geçirelim:

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

Örnek

Fonksiyonun parametre almadığını varsayalım:

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

Bu durumda, bu fonksiyonu call ile çağırırken sadece bağlamı içeren ilk parametreyi geçmek yeterlidir:

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

Ayrıca Bakınız

  • metod apply,
    bir fonksiyonu bağlamla çağırır
  • metod bind,
    bir fonksiyona bağlamı bağlar