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.