protoypal 상속에 대해 머리를 맞대고 공유 멤버 변수에 대한 질문이 있습니다.protoypal 상속을 사용하여 JavaScript에서 멤버 변수를 초기화하는 방법
나는 객체가 있습니다
var objA = {
list: [],
myPush: function(aParam){
this.list.push(aParam);
}
}
및 http://javascript.crockford.com/prototypal.html
var objB = object(objA);
에서 개체() 함수와 함께 "protoypal 상속"을 시도하지만 어떻게 든 objA에 변화가 objB에 옮겨진됩니다 :
objA.myPush('a string');
equals(objA.list.length, 1);
equals(objB.list.length, 0); //<= Fails. Why?
실패한 테스트의 전체 코드는입니다.
누군가이 설명을 해줄 수 있습니까? 그리고 가능한 수정. 나는 constuct() 함수를 가질 수는 있지만 이것은 옳지 않은 것처럼 보입니다. 이전 스레드에서 노출로 미리
마티아스
감사 : 여기에 내가 생각했던 관련 논의합니다. 흥미롭게도 당신과 다른 포인터는 Crockfords의 권고에 대한 해결책을 사용합니다. 초보자가 결정하기 어려운 일종. – luebken