객체 리터럴에 의한 객체 생성 방식의 문제점
객체 리터럴은 직관적이지만 동일한 프로퍼티를 갖는 객체를 여러개 생성해야할 경우에는 효율성이 떨어진다.
생성자 함수에 의한 객체 생성 방식의 장점
구조가 동일한 객체 여러개를 효율적으로 생성할 수 있다.
function Circle(radius) {
this.radius = radius;
this.getDiameter = function(){
return 2 * this.radius;
};
};
const circle1 = new Circle(5);
const circle2 = new Circle(10);
생성자 함수는 인스턴스를 생성하는 함수다.
하지만 형식이 정해져 있지 않고 new 연산자와 호출하면 생성자 함수, new 연산자와 함께 호출하지 않으면 일반 함수로 동작한다.