Задать вопрос
@poproboval

Как создать объект с контекстом родительского объекта?

Есть код:

let arr=[{
        key1:1,
        key2:2,
        key3:3,
        children:{
            render(){
                console.log(this.key1,"Key");//undefined
            }
        }
    }]

Можно ли создать объект children c контекстом родительского объекта, при этом не выносить родительский объект с переменной arr?
  • Вопрос задан
  • 140 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя VoidVolker К ответам на вопрос (2)
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
class Foo 
{
    constructor() {
        this.key1 = 'key 1'
        this.bar = new Bar(this)
    }
}

class Bar {

    constructor(parent) {
        this.parent = parent
    }

    redner() {
        console.log('Parent key 1:', this.parent.key1)
    }
}
Ответ написан
Комментировать