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中实现“继承”的效果。*/
这里需要注意子类和父类的顺寻,子类在前,父类在后。