alzui类封装的演化过程(续)--含继承机制和_super关键字
11、回顾一下类的形式定义(根类雏形基本形成)
function __newClass(){return function(){this._init.apply(this, arguments);};}function _class(className, superClass, classImp){if(superClass === null){superClass = Object;}else if(superClass === ""){superClass = window["AObject"];}var clazz = __newClass();clazz.prototype = new superClass();var _super = superClass.prototype; //原来_super的含义只是这个window[className] = clazz;classImp.apply(clazz.prototype, [_super]);}_class("AObject", null, function(){this._init = function(){this._disposed = false;};this.dispose = function(){this._disposed = true;};});//定义一个类,继承自AObject_class("ClassA", "", function(_super){this._init = function(){_super._init.call(this);this._name = "ClassA";};this.dispose = function(){//就是这么调用父类方法的,看来也不是很简洁,讲究着用吧,总比写出来父类的名//字的形式要稳定的多!_super.dispose.apply(this);};});