생성자 함수와 new
키워드를 사용해 상속의 예를 들어보자
// 생성자 함수: 생성자 함수의 첫 문자는 대문자로 표기하는 것이 관례이다.
let Car = function(name){
this.name = name;
this.wheel = 4;
this.engine = 1;
this.location =0;
this.move = function(distance){
this.location +=distance;
console.log("Move Forward!");
}
}
// myCar를 생성해보자
let myCar = new Car("superCar");
console.log(myCar);
// Car {name: "superCar", wheel: 4, engine: 1, location: 0, move: ƒ}
Car
라는 생성자 함수를 통해 myCar
를 생성했다.
myCar
는 생성자 함수에서 지정한 wheel
4개, engine
1개, location
을 0으로 하고, move
라는 메소드도 갖고 태어났다. 또한 사용자가 지정한 name
을 부여받았다.
이렇게 new
키워드를 통해 생성한 인스턴스는 생성자 함수에서 설정한 특성(프로퍼티와 메소드)을 상속받게 된다.
Photo by Joshua Rodriguez on Unsplash