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.