var subClass = function(){ BaseClass.call(this); }; subClass.prototype = new BaseClass(); subClass.prototype.newMethod = function(){ //... }; subClass.prototype.overridenMethod = function(){ //... }
在上面的代码中,subClass的构造函数首先调用BaseClass的构造函数初始化数据,然后通过subClass.prototype = new BaseClass();这条语句让subClass类获得BaseClass中的所有属性和函数。这样就实现了继承。在此之后我们就可以操作subClass的prototype,为子类添加新的函数或者覆写父类的同名函数。 在EXT中使用Ext.extend()函数实现继承功能的方法: