비슷한 객체를 여러 개 만들 때 생성자 함수를 사용하면 된다.

 

  • 첫글자는 대문자로
  • New 연산자를 사용하여 호출
  • new를 붙이는 순간 함수 내부에서 빈 객체를 생성하고 객체 property를 만든 후 return 한다. 그렇기 때문에 굳이 안써줘도 됨. 반대로 new를 붙이지 않으면 아무것도 return되는 것이 없기 때문에 'undefined'가 반환된다.

 

function User(name, age){

//this = {};

this.name = name;

this.age = age;

//return this;

}

 

*this란? 함수가 속해 있는 객체를 가리키는 변수.

 

 

 

let user1 = new User('Mike', 30);

let user2 = new User('sam', 20);

let user3 = new User('Jane', 19);

 

 

function User(name, age){

this.name = name;

this.age = age;

this.sayName = function(){

console.log(this.name);

}

//this.sayName은 객체의 속성으로 들어간 함수(메소드)이다.

}