프로그램을 객체들로 구성하고, 객체들 간에 서로 상호작용하도록 작성하는 방법.
class Car {
constructor(name, price) {
this.name = name;
this.price = price;
}
}
class를 통해 생성된 객체. new를 붙여서 생성한다.
const morning = new Car('Morning', 200000);
-> new 키워드는 constructor()를 호출하고 새로운 인스턴스를 return해준다.
객체가 프로퍼티 값으로 갖고 있는 것처럼 문법이 동일하다.
다만, 프로퍼티마다 comma로 구분을 해주지 않아도 된다.
두 개의 인자를 받아 연산 함수를 실행한다.
class MyMath {
constructor(a,b){
this.a = a
this.b= b
}
getNumber(){
return [this.a, this.b]
}
add(){
return this.a+this.b
}
substract(){
return this.a-this.b
}
multiply(){
return this.a*this.b
}
}
console.log(MyMath.add()) // a+b