2013-04-29 2 views
0

부모 클래스를 확장 할 때 자식 프로토 타입 함수가 삭제되고 자식 함수를 저장하고이 함수를 사용하여 부모를 확장하는 방법에 문제가 있습니까?javascript 프로토 타입 확장 자식 함수 확장하기

+0

나는 프로토 타입의 본질에 깊은 혼란을 느낀다고 믿습니다. 다음을 읽어보십시오. http://stackoverflow.com/questions/572897/how-does-javascript-prototype-work 질문에 대한 혼란을 푸는데 도움이 될 것입니다. –

+0

프로토 타입이 어린이 프로토 타입 – Hello

+0

프로토 타입의 모든 데이터를 덮어 쓰므로이 함수를 한 번만 사용하여 확장 할 수있는 것처럼 보입니다. 프로토 타입이 작동한다고 생각하는 방식으로 작동하지 않습니다. 사용법을 숙지하시기 바랍니다. 어떻게 연결되는지 예제에서 아무도 프로토 타입에 아무 것도 지정하지 않습니다. 그것이 그곳에있는 것이 아니기 때문입니다. 'Child.prototype = new Foo()'는 끔찍한 실수입니다. –

답변

0

그런 식으로 뭔가를하면 나중에 자식 프로토 타입의 속성을 추가하게됩니다.

function MyChild() {} 
extend(MyChild, MyParent); 

MyChild.prototype.newMethod = function() {} 

Object.create 또는 sham을 사용하는 것이 좋습니다.

관련 문제