비슷한 객체를 여러개 만들어야하는 상황에서 사용
붕어빵틀이나 와플팬이라고 생각하면 됨
빠르고 일관성있음
function User(name, age){
// this = {}
this.name = name;
this.age = age;
this.sayName = function(){
console.log(this,name);
}
// return this 작성하지 않아도 new로 불러올떄 실행됨
}
let user1 = new User('Mike', 20);
let user2 = new User('Jane', 22);
let user3 = new User('Tom', 18);
let user4 = new User('Han', 40);
user4.sayName(); //Han
new를 안붙이면 그냥 함수가 실햄되므로 undefined 나옴.