JavaScript · Middle · Запитання 3 з 75

Що виведе код?

function f() { return this.x; }
const g = f.bind({ x: 1 }).bind({ x: 2 });
console.log(g());

Пояснення

Прив'язана функція «запам'ятовує» контекст назавжди; повторний bind не може його змінити (хоча може додати аргументи). Лише new здатен перевизначити this у прив'язаної функції.

Де почитати

Помилка в запитанні

JavaScript · Middle · запитання 3

Перевірте себе

Пройдіть тест JavaScript · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест