Прив’язана функція як метод
важливість: 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.