MVC的数据模式
model:数据层
view:用户表现层
controller:用户交互控制层
模块化开发
利用立即执行函数,可以在不暴露私有数据的情况下公开一些公共的接口
···
//全局变量jQuery和module2被传入module1中
var module1=(function($,module2){})(jQuery,module2);
···
尽量不适用全局变量,因为全局变量在整个生命周期中不会被释放
确保解除不需要的事件监听
不要在闭包中返回外部不需要的对象
//获取父节点并添加一个click事件 document.getElementById("list").addEventListener("click",function(e){ //检查事件源元素 if(e.target&&e.target.nodeName.toUpperCase=="LI"){ //针对子元素的处理 } })
作用域链:多个函数嵌套定义时,就会形成作用域包含的关系,这个关系称为作用域链,在内部函数内调用外部对象会降低性能