코드팩토리 JS

13. class

박성하하 2025. 12. 26. 17:00
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