1 是么是闭包
<1> 函数嵌套函数
<2> 嵌套函数引用外部函数变量
<3> 外部函数变量不会被垃圾所回收
2 闭包的优点
不会污染外部环境的变量
使变量常驻内存
使变量私有化
<script>
function demo (){
var _count=1;
function sum(){
_count++;
}
return sum;
}
var sum=demo ();
</script>
2 模块化编程的演变
<1> 首先以对象的形式
var obj={
say:function(){
},
hello:function(){
}
}
<2>立即执行函数的演变
<script>
var moudle= (function moudle(){
var say=function(){
}
return {
say:say
}
})()
</script>
<3> 放大模式
var moudle= (function moudle(){
var say=function(){
}
return {
say:say
}
})()
var moudle=(function(mod){
var hello=function(){
}
mod.hello=hello;
return hello;
})(moudle||{})
3 什么是AMD规范
是为了模块化编程,提出的一系列的规范
使用difine 来定义模块
define(function(){
})
使用require 来引入js文件