객체는 변수와 메소드를 그룹핑한 것이다.
생성자(constructor)는 객체를 만드는 역할을 하는 함수다. 자바스크립트에서 함수는 재사용 가능한 로직의 묶음이 아니라 객체를 만드는 창조자라고 할 수 있다.
var Person = function () {
}
var p1 = new Person(); //생성자
p1; //Person {} 빈객체 만들어줌
function Person(name){ //초기화
this.name = name;
this.introduce = function(){
return 'My name is '+this.name;
}
}
var p1 = new Person('egoing');
document.write(p1.introduce()+"<br />");
var p2 = new Person('leezche');
document.write(p2.introduce());
this는 함수 내에서 함수 호출 맥락(context)를 의미한다.