@dc65k

Какой есть вариант привязки контекста?

Всем привет. Есть пример:
var fullname = 'Вася';

var obj = {
    fullname: 'Петя',
    prop: {
        fullname: 'Маша',
        getFullname: function () {
            return this.fullname;
        }
    }
};

var test = obj.prop.getFullname;
console.log(test()); // undefined

Какие есть варианты привязки контекста кроме?
console.log(test.bind(obj.prop)());
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
Tim-A-2020
@Tim-A-2020 Куратор тега JavaScript
var fullname = 'Вася';

var obj = {
  fullname: 'Петя',
  prop: {
    fullname: 'Маша',
    getFullname: function() {
      return this.fullname;
    }
  }
};

var test = obj.prop.getFullname;
console.log(test.bind(obj.prop)());
console.log(test.apply(obj.prop));
console.log(test.call(obj.prop));

(function() {
  console.log(obj.prop.getFullname());
})()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы