let user = {
name: 'hello'
};
user.d = function(){
function sayHi() {
return this.name;
}
let result = sayHi();
return result
}
console.log( user.d() )
- Объявили объект user
- У него есть свойство анонимная функция в которую вложено функция sayHi
- У функции sayHi есть this он может ссылаться на анонимную функцию ( т.к функцию можно представить как объект ) и она ( анонимная функция ) оборачивает sayHi ?
- this может перепрыгнуть через анонимную функцию чтобы получить результат ?
thisв таком случае -window. – Sep 10 '19 at 15:07thisв функции полностью определен тем, как функция вызывается (кроме случая стрелочной функции). Мы, по-моему, идем по кругу. – Sep 10 '19 at 19:36