JavaScript · Middle · Запитання 3 з 75
Що виведе код?
function f() { return this.x; }
const g = f.bind({ x: 1 }).bind({ x: 2 });
console.log(g());- ✓Правильна відповідь:
1 - 2
2 - 3
undefined
Пояснення
Прив'язана функція «запам'ятовує» контекст назавжди; повторний bind не може його змінити (хоча може додати аргументи). Лише new здатен перевизначити this у прив'язаної функції.