At the bottom of the code block, I don’t understand why we use this._courses[courseName].push(dish) and not this._courses.courseName.push(dish). I thought bracket notation is used when we have special characters but here we used brackets.
const menu = {
_courses: {
appetizers: [],
mains: [],
desserts: []
},
get appetizers() {return this._courses.appetizers},
get mains() {return this._courses.mains},
get desserts() {return this._courses.desserts},
set appetizers(appetizers) {this.courses.appetizers = appetizers},
set mains(mains) {this._courses.mains = mains},
set desserts(desserts) {this.courses.desserts = desserts},
get courses() {
return {
appetizers: this.appetizers,
mains: this.mains,
desserts: this.desserts,
};
},
addDishToCourse(courseName,dishName,dishPrice) {
const dish = {
name: dishName,
price: dishPrice,
};
this._courses[courseName].push(dish);
},