日期:2014-05-16 浏览次数:20318 次
以下总结参考网络上资源
?
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