Accessing parent object data in child object

I have a situation like the following:

I have 3 levels of nested objects:

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();

My question is how do I access the parent objects Workout & Exercise within the listParentObjectProperties method to be able to access their properties and do some stuff with those without passing the object references to the composed object via parameters?