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

alzui种封装的演化过程(续)-含继承机制和_super关键字

2012-10-24 
alzui类封装的演化过程(续)--含继承机制和_super关键字11、回顾一下类的形式定义(根类雏形基本形成)functio

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);};});

就先写这些吧,整个封装的演化过程已经是历史了,想回忆清楚还真有点难度。^_^

热点排行