js中的闭包,模块化 编程,AMD规范

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文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值