수정 : 나는 모든 것을 생각하기 전에 게시했습니다. 여기 내 마음에 무엇을 더 잘 구현 한 것입니다 : Javascript inheritance idea (part 2)자바 스크립트 상속 아이디어?
그래, 그래서 난 당신이 각 인스턴스에 대한 방법을 복제하고 있기 때문에 다음이
function A() {
this.variable = 7;
this.method = function() { alert(this.variable); };
}
alpha = new A();
beta = new A();
나쁜 것을 보았다. 그러나 다음을 수행 할 수없는 이유는 무엇입니까?
var A = new function() {
this.variable = null;
this.method = function() { alert(this.variable); };
};
var alpha = {variable: 8};
alpha.__proto__ = A;
var beta = {variable: 9};
beta.__proto__ = A;
그런 다음 메모리를 낭비하지 않고 메서드를 상속하고 새 인스턴스 변수를 지정할 수 있습니다.
물론이 패턴을 본 적이 없으므로 사용되지 않는 이유는 무엇입니까?
엄청난 수의 물체를 가지고 있다면 원래의 기법이 나쁘다. 가장 예외적 인 경우를 제외하고는 성능/메모리 문제를 전혀 느끼지 못할 것입니다. – morgancodes