Скажите я правильно понял работу this в этом примере

145
15 ноября 2020, 23:00

var name = ""; 
 
var user = { 
  name: "Василий", 
 
  export: function() { 
    return { 
      value: this 
    }; 
  } 
 
}; 
 
alert( user.export().value.name );

  1. В методе есть объект который ссылается на текущий объект user
  2. user.export() ссылается на текущий объект user
  3. А дальше?
Answer 1

user.export() ссылается на текущий объект user

Нет, user.export() возвращает новый объект, который содержит ссылку на user в свойстве value.

var user = { 
  name: "Василий", 
 
  export: function() { 
    return { 
      value: this 
    }; 
  } 
 
}; 
 
var resultOfExportCall = user.export(); 
var valueOfThatResult = resultOfExportCall.value; 
console.log(valueOfThatResult == user, valueOfThatResult.name);

READ ALSO
Неясна причина появления ошибки TypeError: Cannot read property 'XXX' of undefined [дубликат]

Неясна причина появления ошибки TypeError: Cannot read property 'XXX' of undefined [дубликат]

Перечитал много раз ответы на вопрос Почему появляется ошибка undefined?

142
Как работают stage и Scene в telegraf.js?

Как работают stage и Scene в telegraf.js?

Подскажите пожалуйста
Что я хочу сделать, следующий сценарий

405
Преобразование массив в дерево js

Преобразование массив в дерево js

Есть массив данных, который необходимо преобразовать в дерево:

159
Bitfinex API websocket

Bitfinex API websocket

Пытаюсь вывести орред бук через вебсокеты битфинекса, но в консоли получаю ошибку

188