2010-08-18 2 views
2

나는 YUI2.8.1 소스 코드 yahoo/yahoo.js를 읽고 있습니다.YUI.lang.extend가 이런 식으로 상속을 구현하는 이유는 무엇입니까?

은 YAHOO.lang.extend 방법은이 방법 http://github.com/yui/yui2/blob/master/build/yahoo/yahoo.js

또 다른 F의 함수를 만듭니다 왜 이해가 안 돼요을 구현됩니다. IMHO, 코드도 작동합니다 아래

function extend (subc, superc) { 
    if (!superc||!subc) { 
      throw new Error("extend failed, please check that " + 
        "all dependencies are included."); 
    } 
    subc.prototype=new superc(); 
    subc.prototype.constructor=subc; 
    subc.superclass=superc.prototype; 
} 

유이는이 방법을 구현하는 이유가 있어야합니다 (일부 무시 무시),하지만 난 그것을 알아낼 수 없습니다. 누구나이 문제에 대해 밝힐 수 있습니까?

감사

답변

0

나는 아직도 내가 틀렸다면 자바 스크립트 그래서 저를 해결하려면 새로운 해요,하지만 당신의 예제에서, 당신이 그들이 어떤 결코 받아들이지 않을 것입니다 (슈퍼 클래스 생성자에 대한 가정을 만들고있는 것 같다 인수).

This page은 쿼리에 응답 할 수있는 중간 생성자를 사용하여 상속받을 수 있습니다.

관련 문제