es6부터 class라는 개념이 도입되면서,
기존의 객체 생성자로 구현했던 코드들을 깔끔하게 구현할 수 있게 되었다.
class Food {
constructor(name){
this.name = name;
this.brands = [];
}
addBrand(brand){
this.brands.push(brand);
}
print(){
console.log(`${this.name}을 파는 음식점들:`);
console.log(this.brands.join(', '));
}
}
const pizza = new Food("피자");
pizza.addBrand('피자헛');
pizza.addBrand('도미노 피자');
const chicken = new Food('치킨');
chicken.addBrand('굽네치킨');
chicken.addBrand('BBQ');
pizza.print();
chicken.print();
벨로퍼트님의 자바스크립트 강의를 듣고 참고용으로 기록한 내용입니다.
728x90
반응형
'Language > JavaScript' 카테고리의 다른 글
falsy (0) | 2022.11.20 |
---|---|
window.history.pushState / window.history.replaceState (0) | 2022.11.02 |
Javascript - reduce()함수 (0) | 2021.04.17 |
자바스크립트 join함수 (0) | 2021.04.17 |
자바스크립트 concat함수 (0) | 2021.04.17 |