2009-07-12 6 views
1

그래서 마침내 프로토 타입을 이해하고 사용하는 방법을 익히고 있습니다. 나는 아직도 자바 상속 문제로 이것을 해결하려고 노력하고있다. 그래서 좀 더 프로토 타입적인 방법이 있다면 알려줘.prototypal inheritance (javascript)

B가 A를 상속하는 경우 B의 생성자가 A의 생성자를 먼저 실행하도록합니다. 이것은 B의 지역 변수 설정에 중요합니다. 처음에 나는이

function B() 
{ 
    new A(); 
} 

의 말 물론 이것은이 본질적으로 동일로 제대로 작동하지 않습니다

function B() 
{ 
    B.prototype.constructor(); 
} 
B.prototype = new A(); 

같은 일을 생각 실제로 자바 방법으로 생성자를 확장 할 수있는 방법이 있습니까 ? 이것에 대해 더 좋은 방법이 있습니까?

{편집} 문제가 개인 변수에 액세스하려고한다는 것을 깨달았습니다. 개인 변수가 프로토 타입에서 전달되지 않는다고 가정합니다. 당신이 B의 프로토 타입으로는 A 객체 복사 할 때

답변

2

당신이 A의 생성자 호출 생성자 인수를 통해

B.prototype = new A(); 

을 설정하려면 A의 로컬 변수를, 당신이 할 수 있습니다 : 만약

B.prototype = new A(arguments, here); 

확실하지 않음 이 질문에 대한 답변을 비록.

-3

클래스 에뮬레이션을 지원하는 Ajax 프레임 워크를 사용할 수 있으며, 자바 스크립트에서 클래스와 상속을 잘 처리합니다. JS.Class도 확인하십시오.

+1

"모든 Ajax 프레임 워크"에 대해 확실하지 않습니다. jQuery는 JavaScript에 클래스를 추가하지 않습니다. – Nosredna

+0

알았습니다. 나는 jQuery를 사용한 적이 없다. –