Derse geri dön

Fonksiyonu metod olarak bağla.

önem: 5

Aşağıdaki kodun çıktısı nedir?

function f() {
  alert( this ); // ?
}

let user = {
  g: f.bind(null)
};

user.g();

Cevap: null.

function f() {
  alert( this ); // null
}

let user = {
  g: f.bind(null)
};

user.g();

Bağlanan fonksiyona doğrudan değer atanmıştır. Bundan dolayı değiştirilemez. Bundan dolayı user.g() yi çağırsanız bile orjinal fonksiyon this=null şeklinde çağırılacaktır.