1.Prototype
Prototype 은 자바스크립트에내장되어 있는 프로퍼티이며, 오브젝트를 구조적으로 만들 수 있
습니다. 이런 개념을 통해 상속을 구현할 수 있습니다.
자바스크립트에서의 생성자는 클래스이름과 같을 필요가 없습니다. 자바스크립트는 이런 규약
이 없으므로 함수/메서드를 보고 판단해야 합니다. 자바스크립트는 new연산자에서 함수/메서
드를 지정해야 실행됩니다. 생성자 함수를 만드는 목적중의 하나가 생성자 함수에 공통 프로퍼
티를 설정하여 이를 같이 사용하려는 것입니다. 프로퍼티만 정의하면 값이 설정되지 않으므로
값을 파라미터로 받아 이를 설정한 것입니다.
Ex)
function A(x,y){
this.x = x;
this.y = y;
}
A.prototype.res = function(){
return this.x + this.y;
}
A.prototype.RS = function(){
return this.x * this.y;
}
var t1 = new A(3,4);
var t2 = new A(1,2);
alert(t1.res());
alert(t2.res());
alert(t1.RS());
alert(t2.RS());
위 화면을 출력 시 도출되는 순서의 값은 7,4,12,2입니다.
공통의 프로퍼티 res와 RS를 이용하여 파라미터 값을 계산해 표현합니다.
위와 같이 공통의 반복의 작업을 동적으로 빼내어 실행을 하는 게 Prototyoe인거 같습니다.