Ext.extend方法是用来实现类的继承。
extend(Object subclass,Object superclass,[Object overrides] : Object
第一个@param:子类
第二个@param:父类
第三个@param:要覆盖的属性。
这里需要强调一下,子类继承下来的是父类中通过superclass.prototype方式定义的属性(包括用此方法定义的函数)。
//定义父类
function father(){}//定义一个空对象
father.prototype.s = "我是老爸";
father.prototype.s1 = "我是家长";
//定义子类
function son(){
this.c = "儿子听话";
this.c1 = "儿子乖";
}
//使用EXT.extend
Ext.extend(son,father,{s1:"老爸给钱"});
var c = new son();
alert(c.s); //输出结果:我是老爸
alert(c.s1); //输出结果:老爸给钱
/*备注:prototype就是“一个给类的对象添加方法的方法”,使用prototype属性,可以给类动态地添加方法,以便在JavaScript中实现“继承”的效果。*/
这里需要注意子类和父类的顺寻,子类在前,父类在后。
本文介绍了 Ext.extend 方法用于实现 JavaScript 类的继承过程。通过一个具体示例展示如何定义父类与子类,并使用 Ext.extend 方法使子类继承父类的属性及方法,同时覆盖特定属性。

被折叠的 条评论
为什么被折叠?



