2011-08-07 4 views
1

나는 그들에게 접근하는 방법은 두 개인 요소와 두 가지 방법이 슈퍼 클래스를 가지고 그것을 두 개의 매개 변수를 제공Javascript에서 매개 변수가있는 수퍼 클래스의 생성자를 어떻게 호출합니까?

내가 슈퍼 클래스 생성자는 생성자에서 호출 말 "ChildClass에"라는 서브 클래스를 생성 할
function superclass(a,b) { 
    var x = a; 
    var y = b; 
    this.getX = function() {return x;} 
    this.getY = function() {return y;} 
} 

, . 그래서 나는 parent = new SuperClass (2,3)라고 말할 수 있는데, 나는 child = new ChildClass (3,4)라고 말할 수 있어야하고, alert (child.getX())와 같은 것을 쓸 때, 브라우저는 " 삼". 누구든지이 작업을 수행하는 방법을 알고 있습니까?

+0

가능한 속는 http://stackoverflow.com/questions/1586915/performing-inheritance-in-javascript –

+0

더 가까이 http://stackoverflow.com/q/7844843/290182 – beldaz

답변

0

IIRC를 사용하여 JavaScript에서 생성자 계층 구조를 만들려면 직접 작성해야합니다.

function SuperClass { 
} 

function SubClass { 
} 

SubClass.prototype = new SuperClass(); 
SubClass.prototype.constructor = SubClass; 

자바 스크립트 상속 적은 피타를 만들기 위해 몇 가지 libs가 있습니다 의미

,

function SuperClass { 
} 

function SubClass { 
    this.inheritFrom = SuperClass; 
    this.inheritFrom(); 
} 

SubClass.prototype = new SuperClass(); 

아니면,이 여전히 선호하는 기술이다.

그리고 JavaScript에 대한 David Flannagan의 책을 읽는 것이 좋습니다. 프로토 타입에 관한 부분입니다.

+1

질문은 매개 변수 . 당신은 답안에서이 문제를 전혀 언급하지 않습니다. – beldaz

관련 문제