(一)MVC含义编程
(二)分别作什么?数组
var Model= { data:{}, //绑定数据 init: function(){}, //增删改查 add: function(){}, delete: function(){}, get:: function(){} } var View={ el:'', //挂载元素 init:: function(){}, //初始化 template:'', //模板 render:: function(){} //渲染函数 } var controller = { init(): function{}, //初始化 bindEvents: function(){}, //绑定事件 }
(一)API架构
(二)使用方法模块化
绑定事件 eventBus.on()函数
eventBus.on("eventName",callback) //参数依次为 事件名,回调函数名
触发事件 eventBus.emit()调试
eventBus.emit("eventName",[...args]) //参数依次为 事件名 参数数组
解绑事件 eventBus.off()code
eventBus.off("eventName",callback) //参数依次为 事件名,回调函数名
(一)定义:事件
(二)举例:开发
不使用表编程:get
if(flg==1){ add1() } else if(flg==2){ add2() } else if(flg==3){ add3() } else if(flg==4){ add4() } else{ add5() }
使用表编程
var obj={ 1:add1, 2: add2, 3:add3, 4:add4, 5:add5, } obj[flg]()
(三)表编程的优势
模块化编程是很是重要的一种编程模式,优点以下