JavaScript: доступ к свойствам родительского объекта из дочернего объекта - PullRequest
1 голос
/ 08 октября 2019

У меня есть три класса, как описано ниже. У меня есть самый верхний класс Workout, который содержит экземпляры класса Exercise, который сам содержит экземпляры класса Set.

Как объект set может получить доступ к свойствам и методам объектов Workout / Exercise, не передавая ссылкуобъекта верхнего уровня, когда мы идем вниз по иерархии объектов?

class Set {
    constructor(name) {
        this.name = name;
    }

    get name() {
        return this.name;
    }

    listParentObjectProperties() {
        //output Workout object properties
        //output Exercise objet properties
    }
}

class Exercise {
    constructor(name) {
        this.name = name;
    }

    get name() {
        return this.name;
    }

    get sets() {
        return [
            new Set("Set 1"),
            new Set("Set 2"),
            new Set("Set 3"),
        ]
    }
}

class Workout {
    constructor(name) {
        this.name = name;
    }

    get name() {
        return this.name;
    }

    get Exercises() {
        return [
            new Exercise("Barbell Squat"),
            new Exercise("Barbell Bench Press")
        ]
    }
}

let sampleWorkout = new Workout("Sample Workout 1");

sampleWorkout.Exercises[0].sets[0].listParentObjectProperties();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...