함수 코더()
{
this.name = 'Modern Magic';
this.job = '웹 개발자';
this.coding = function ()
{ Alert('코드를 작성 중입니다. '); }
}
var coder = new coder();
alert(coder.name);
coder.coding();
팩토리 메소드와 생성자 메소드 모두 동일한 단점을 가지고 있습니다. 즉, 인스턴스가 생성될 때마다 클래스의 각 함수가 인스턴스화된다는 것입니다.
프로토타입 체인의 한 가지 단점은 하나의 인스턴스가 변경되는 한 다른 인스턴스도 그에 따라 변경된다는 것입니다. 예:
위 세 가지 모두 단점이 있으므로 개선이 필요합니다. .
처음 세 가지 단점을 해결하는 또 다른 방법이 있습니다.