정리노트

[JAVASCRIPT/자바스크립트] class 본문

프로그래밍/Javascript

[JAVASCRIPT/자바스크립트] class

Rolen 2022. 11. 19. 00:12
// 클래스를 정의
class Product
{    // 생성자 정의 ★ 생성자란? new 명령어를 통해 객체 생성시 자동으로 실행되는 메소드
    constructor(name = undefined, price = 0) 
    {
        this.name = name;
        this.price = price;
    }
    // 클래스 내부 메소드 정의
    print()
    {
        console.log(`${this.name}의 가격은 ${this.price}원 입니다.`)
    }
}
// 클래스를 이용하여 객체 생성

let p = new Product("아보카도", 2000);

// 생성된 객체를 통하여 속성에 접근하고, 메소드를 실행시킨다.
p.print();
console.log(p.name);
console.log(p.price);

let products = 
[
    new Product("바나나", 1200),
    new Product("사과", 2000),
    new Product("배", 3000),
    new Product("고구마", 700),
    new Product("감자", 600),
    new Product("수박", 500)
];

for (let product of products)
{
    product.print();
}
728x90