Extjs 학습 수기(2) - Extjs 계승
1602 단어 extjs extend
Ext.extend 방법은 클래스의 계승을 실현하는 데 쓰인다.
extend(Object subclass,Object superclass,[Object overrides] : Object
첫 번째 매개변수: 하위 클래스
두 번째 매개변수: 상위 클래스
세 번째 매개변수: 무시할 속성입니다.
여기서 강조해야 할 것은 자류가 계승된 것은 부류에서 슈퍼클래스를 통과하는 것이다.프로토타입 방식으로 정의된 속성 (이 방법으로 정의된 함수 포함)
<script type="text/javascript">
function S(){
}
S.prototype.s = "s";
S.prototype.s1 = "s1";
function C(){
this.c = "c";
this.c1 = "c1";
}
Ext.extend(C,S,{s1:"by c overload"});
var c = new C();
alert(c.s); //s
alert(c.s1); //by c overload
</script>
// c.s (undefind)
<script type="text/javascript">
function S(){
this.s = "s";
this.s1 = "s1";
}
function C(){
this.c = "c";
this.c1 = "c1";
}
Ext.extend(C,S,{s1:"by c overload"});
var c = new C();
alert(c.s); //undefind
alert(c.s1); //by c overload
</script>
//
<script type="text/javascript">
function S(){
}
S.prototype.s = "s";
S.prototype.s1 = "s1";
C = Ext.extend(S,{s1:"by c overload"});
var c = new C();
alert(c.s); //s
alert(c.s1); //by c overload
</script>
[참조:http://wangyu.iteye.com/blog/210849]