日期:2014-05-16 浏览次数:20410 次
以下总结参考网络上资源
?
extend?(Object?subclass,Object?superclass,[Object?overrides]?:?Object)??
extend (Object subclass,Object superclass,[Object overrides] : Object)
?
第一个参数:子类
第二个参数:父类
第三个参数:要覆盖的属性。
这里需要强调一下,子类继承下来的是父类中通过superclass.prototype方式定义的属性(包括用此方法定义的函数),而不继承superclass中的定义的属性和方法,如果子类中的方法名与父类中相同则会覆盖。例子
??? 父类
BaseClass = function() {
f1 = function() {
alert("f1 in base");
},
f2 = function() {
alert("f2 in base");
}
}
BaseClass.prototype = {
f3 : function() {
alert("f3 in base");
},
f4 : function() {
alert("f4 in base");
}
};
?
??? 子类
ChildClass = function() {
}
// 继承
Ext.extend(ChildCla