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.