Ми хочемо зробити цей проєкт з відкритим кодом доступним для людей у всьому світі.

Допоможіть перекласти цей підручник вашою мовою!

назад до уроку

Прив’язана функція як метод

важливість: 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.