▶ es5 클래스는 함수로 정의할 수 있다.
function Car(brand, name, color) {
//인스턴스가 만들어질 때 실행되는 코드
}
▶ es6에서는
class
라는 함수로 정의할 수 있다.
Class Car(
constructor(brand, name, color) {
// 인스턴스가 만들어질 때 실행되는 코드
}
}
▶
new
키워드를 통해 클래스의 인스턴스를 만들어낼 수 있다.
<예시>
let avante = new Car('hyundai', 'avante', 'black');
let mini = new Car('bmw', 'mini', 'white');
let beetles = new Car('volkswagen', 'beetles', 'red');
this
는 인스턴트 객체를 의미한다. parameter로 넘어온 속성값을 지정하는 값이며, this에 할당한다는 것은 만들어진 인스턴스에 해당 속성값을 부여하겠다는 의미이다.