728x90
반응형
/**
* Class Keyword
*/
class IdolModel {
name;
year;
constructor(name, year) {
this.name = name;
this.year = year;
}
sayName(){
return `안녕하세요 저는 ${this.name}입니다.`;
}
}
// constructor - 생성자
const yuJin = new IdolModel('안유진', 2003);
console.log(yuJin); // IdolModel {name: '안유진', year: 2003}
const gaeul = new IdolModel('가을', 2002);
console.log(gaeul); // IdolModel {name: '가을', year: 2002}
const ray = new IdolModel('레이', 2004);
console.log(ray); // IdolModel {name: '레이', year: 2004}
const wonYoung = new IdolModel('장원영', 2004);
console.log(wonYoung); // IdolModel {name: '장원영', year: 2004}
const liz = new IdolModel('리즈', 2004);
console.log(liz); // IdolModel {name: '리즈', year: 2004}
const eseo = new IdolModel('이서', 2007);
console.log(eseo); // IdolModel {name: '이서', year: 2007}
console.log(yuJin.name); // 안유진
console.log(yuJin.year); // 2003
console.log(yuJin.sayName()); // 안녕하세요 저는 안유진입니다.
console.log(wonYoung.sayName()); // 안녕하세요 저는 장원영입니다.
console.log(typeof IdolModel); // function
console.log(typeof yuJin); // object
728x90
반응형
'코드팩토리 JS' 카테고리의 다른 글
| 15. static keyword (0) | 2025.12.26 |
|---|---|
| 14. Getter and Setter (0) | 2025.12.26 |
| 12. try catch (0) | 2025.12.26 |
| 11. copy by value and reference (0) | 2025.12.22 |
| 10.object (0) | 2025.12.22 |