-
JS通过匿名空间隔开公有私有查看全部
-
组件分类查看全部
-
浏览器底层 JS核心语法层薄弱 JS原生API不好用 浏览器兼容问题查看全部
-
独立组件查看全部
-
通用组件和定制组件查看全部
-
不同层的职责和API查看全部
-
组件走走走查看全部
-
js实战中四个分层的不同职责以及AP查看全部
-
看完整套课程,自己跟着敲的源码,运行成功有(alert,confirm,prompt,common)https://github.com/Jessicatt/require_component.git查看全部
-
阻塞vs回调:查看全部
-
Widget类设计统一的生命周期: box:外层容器 on: fire: renderUI:添加dom节点 bindUI:监听事件 asyncUI初始化组件属性 render:function(container){ //渲染组件 this.renderUI(); this.handlers={}; this.bindUI(); this.syncUI(); $(container||document.body).append(this.box); destructor:function(){},//销毁前处理函数 destroy:function(){ this.destructor(); this.box.off(); this.box.remove(); } }查看全部
-
Widget类:js所有类继承自Object,提供的帮助太少。 组件分utility和Widget两类,utility和UI无关,Widget和UI有关 继承:window.prototype = $.extend({},new Widget.widget(),{ alert:funciton(cfg){ } })查看全部
-
连缀语法:增加 return this;查看全部
-
on:function(type,handler){ if(typeof this.handlers[type]=='undefined') this.handlers[type]=[]; this.handlers[type].push(handler); } fire:function(type,data){ if(this.handlers[type] instanceof Array){ var handlers = this.handlers[type]; for(var i=0,len = handlers.length;i<len;i++){ handlers[i][data] } } }查看全部
-
自定义事件: 本质:观察者模式 优点:跳出原生事件的限制,提高封装的抽象层级查看全部
举报
0/150
提交
取消