摘要:
概述: JS控件的生命周期跟其他平台UI的生命周期类似,但是又有自己的特点,我们只有将控件的生命周期划分清晰,所有的控件编写、mixins的编写和plugin的编写才能遵循控件的生命周期做统一的管理。在这里我把JS的生命周期定义为6部分: 1. initializer: 初始化,做一些不牵扯DOM操作的初始化操作 2. createDom: 创建 DOM,在这个过程中我们创建控件需要的DOM结构 3. renderUI: 生成控件的内部元素,在这里调用子控件的渲染方法,开启子控件的生命周期 4. bindUI: 绑定事件,可以绑定子控件事件也可以绑定内部DOM的事件 5. sy... 阅读全文
摘要:
Mixin:Mixin是一种JS实现多继承方式,它通过复制其他类原型链(prototype)上的方法到自身原型链(prototype)上,来实现多继承。根据定义我们可以实现函数:/***将其他类作为mixin集成到指定类上面*@param{Function}c构造函数*@param{Array}mixins扩展类*@return{Function}传入的构造函数*/functionmixin(c,mixins){ varprototype=c.prototype; $.each(mixins,function(index,ext){if(ext){varproto=ext.prototype; 阅读全文