new
연산자와 함께 호출하여 객체를 생성하는 함수입니다.const instance = new Obj();
function Circle(radius){ // 생성자 함수
this.radius = radius; // this는 생성자 함수가 생성할 인스턴스를 가리킴
this.getDiameter = function () {
return 2 * this.radius;
};
};
// Instance 생성
const circle1 = new Circle(5); // 반지름이 5인 Circle 객체를 생성
const circle2 = new Circle(10); // 반지름이 10인 Circle 객체를 생성
console.log(circle1.getDiameter()); // 10
console.log(circle2.getDiameter()); // 20
function Circle(radius) { // 1. 생성자 함수 선언
this.radius = radius; // 3. 인스턴스 초기화
this.getDiameter = function () {
return 2 * this.radius;
};
// 4. 생성자 함수를 호출할 때 넣은 인수를 인스턴스 생성 시에 this 바인딩을 통해 프로퍼티에 할당한 뒤, 인스턴스를 반환한다
const circle1 = new Circle(5); // 2. 인스턴스 생성 (반지름이 5인 Circle 객체를 생성)