У меня есть три класса, как описано ниже. У меня есть самый верхний класс 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();