[ExtJS] 생성자 오버라이딩



ExtJS 에서 Ext.extend 를 통해서 상속을 받다보니 한가지 궁금한 점이 생겼습니다.




"생성자는 어떻게 상속을 받지???..."





그냥

ExtJS, 생성자, 상속

이런 키워드로 검색을 하니 만족할만한 결과를 찾을 수 없었습니다.


그래서 구글링~~


일단 기본적으로 생성자는 constructor 라는 함수입니다.




그 함수를 오버라이딩 한 후에, 상위 클래스의 생성자를 호출 (자바의 super()) 하기 위해서



SubClass.superclass.constructor.apply(this, arguments)



를 코드에 정의해 줍니다.



오버라이딩할 항목들만 미리 정의해 놓을 경우에는 약간 다른 방식으로 생성자가 정의됩니다.





arguments.callee.superclass.constructor.apply(this, arguments);





자바 문법을 왠만큼은 자바스크립트(ExtJS)로 변환을 할 수 있을 것 같다는 생각이 들었습니다.

조만간 자바를 자바스크립트로 변환해주는 이클립스 플러그인 개발에 도전을 해봐야겠네요.



참고자료:

GeoSpiel document

댓글

가장 많이 본 글