검색엔진을 뒤지면서 보다가 너무나 깔끔하게 정리된

자바스크립트가 있기에 퍼옴. GENERAL 님의 정리 감사합니다.


링크 : http://blog.naver.com/minis24/80094251902


* 생성자 체이닝

 

    정리 6의 마지막에서 처럼 서브클래스의 생성자 함수 내에서 상위클래스의 생성자를

    명시적으로 호출하는 것을 생성자 체이닝 이라고 한다.

 

    call() 함수를 써서 생성된 객체의 메서드인것 처럼 호출했었는데 다음처럼 간단하게 고칠 수 있다.

 

    //상위클래스에 대한 참고 저장

    subRectangle.prototype.superclass = Rectangle ;

 

   function subRectangle( x , y , w ,h ){

       // 프로토타입 객체의 프로퍼티인 superclass 에 Rectangle 참조를 저장하여

       // subRectangle 클래스의 메서드화 하여 실행함.

       this.superclass (w , h) ;

       this.x = x ;

       this.y = y ;

   }

 

   ※ 정리6 에서 자바스크립트 생성자,클래스,프로토타입 과 연결된 내용입니다.


+ Recent posts