Решение

Решение

@true_js

Ответ:

'b'

Обьяснение:

Метод bind() создаёт новую функцию, которая при вызове устанавливает в качестве контекста выполнения this предоставленное значение. В метод также передаётся набор аргументов, которые будут установлены перед переданными в привязанную функцию аргументами при её вызове.

Контекст можно привязать только 1 раз. При повторной попытке ошибки не возникнет, но и привязки не произойдёт. Именно поэтому ссылаться функция будет на объект b, а не c.

Код для проверки:

var a = {
  name: 'a',
  foo: function() {
    console.log(this.name);
  }
}

var b = {
  name: 'b'
}

var c = {
  name: 'c'
}

a.foo.bind(b).bind(c)();




Report Page