闭包笔记

Posted FatDong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了闭包笔记相关的知识,希望对你有一定的参考价值。

总结笔记

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

 

经典例子

第一种方法:

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]();

  

以上是关于闭包笔记的主要内容,如果未能解决你的问题,请参考以下文章

Swift学习笔记-继续学习闭包

Swift学习笔记-继续学习闭包

Swift学习笔记——闭包的几种形式

Swift学习笔记:闭包

Javascript学习笔记:闭包题解

《从零开始学Swift》学习笔记(Day 22)——闭包那些事儿!