源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

javascript学习之闭包分析

  • 时间:2020-11-25 14:53 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:javascript学习之闭包分析
在ECMAScript中,在函数声明处向函数外部看到的声明的所有变量,在函数内部都能访问到它们的[b]最终值[/b] [b]闭包函数只能访问变量的最终值!!![/b] eg:  function fnTest(arr) {     for (var i=0;i < arr.length;i++) {     arr[i]=function () { alert(i+" | "+arr[i]); };     }  }  var arr = [0,1,2,3];  fnTest(arr);  for (var i=0;i < arr.length;i++) {   arr[i]();   //始终输出4还有一个undefined因为函数退出后,i值为4,所以访问到的值只有4 //结果会连续弹出4个"4|undefined”  }  [b]不但在闭包中可以访问闭包外的变量值,而且还可以设置它的值[/b] eg:  function fnTest() {     var a="June";     return {      set:function (param) {a = param},      get:function () {return a}     };  }  var obj = fnTest();  alert(obj.get());//弹出June  obj.set(586);  alert(obj.get());//弹出586 
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部