Прив’язана функція як метод
важливість: 5
Що виведе функція?
function f() { alert( this ); // ? } let user = { g: f.bind(null) }; user.g();
Відповідь: null
.
function f() { alert( this ); // null } let user = { g: f.bind(null) }; user.g();
Контекст прив’язаної функції жорстко-фіксований. Немає способу змінити це в подальшому.
Таким чином, коли ми запускаємо user.g()
, функція f
викликається з this=null
.