码迷,mamicode.com
首页 > 其他好文 > 详细

闭包笔记

时间:2016-11-20 00:00:43      阅读:384      评论:0      收藏:0      [点我收藏+]

标签:ret   bsp   blog   nbsp   script   cti   div   ++   str   

总结笔记

自由变量:在函数中使用,但不是形参和局部变量的变量。

 

经典例子

第一种方法:

var data=[];

for (var k=0; k<3; k++){
  data[k] = (function(x){
    return function(){
      alert(x) 
    };
  })(k);
}
data[0]();
data[1]();
data[2]();

第二种方法:

    var data = [];
    for (var k=0; k<3; k++){
        (data[k] = function(){
            alert(arguments.callee.x)
        }).x = k;
    }
    data[0]();
    data[1]();
    data[2]();

  

闭包笔记

标签:ret   bsp   blog   nbsp   script   cti   div   ++   str   

原文地址:http://www.cnblogs.com/xuhaodong/p/xu1108.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!