let a = {
one: this,
two: 'test'
}
console.log(a.one) // Window
console.log(a.one.two) // Ошибка
let a = {
one() {
return this
},
two: 'test'
}
console.log(a.one())
console.log(a.one().two) // test
const that = this; // Window
let a = {
one: that, // всё тот же Window
two: 'test'
}
console.log(a.one) // Window
const one = () => this; // объявили в глобальном контексте
let a = {
one,
two: "two",
}
a.one() // Window
Где функцию объявили, «в то отделение и обращайтесь» )