首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Ext中extend函数应用

2012-11-22 
Ext中extend函数使用Ext中extend函数使用假设有个function名为SuperClass,要实现一个子类,名为MyClass。下

Ext中extend函数使用
Ext中extend函数使用

假设有个function名为SuperClass,要实现一个子类,名为MyClass。下面的两种方式都可以实现这个功能。?

(1)MyClass?=?Ext.extend(SuperClass,?{?/*?*/?});

(2)Ext.extend(MyClass,?SuperClass,?{?/*?*/});

在MyClass中,要有MyClass.superclass.constructor.call(this);//这句话,会先执行,然后在执行子类方法的时候,先去找覆盖的,然后找父类的?

Extend函数中,第三个参数里面的函数被放置在了子类的prototype中。通过对JavaScript的原型继承的了解,可以知道,实例变量的优先级是高于prototype的。所以,父类需要被重写的方法,不能作为一个变量存在,因为在

MyClass.superclass.constructor.call(this);

这句代码的时候,这个变量成了子类的变量,而不是在子类的prototype中,通过extend不能达到重写的目的。

注:怎么感觉这种继承方法,有点像是设计模式中的适配器模式,而其实对象适配器。

<!--EndFragment-->

热点排行