您的位置:首页 > 其它

一个闭包的简单例子

2017-03-24 15:42 169 查看
最近有很多朋友都在问我  闭包是什么  开始自己也是懵逼的  琢磨了下  才有了了解  下面就为大家简单的实现以下:

如下:

  var a=(function(a){

})(a);

     // to do
console.log(a);
// 定义一个匿名函数,把a传递进去,a是undefined
// 因为匿名函数本身没有返回值,如果是

 
var a=(function(a){

     return 1;
})(a);

 
console.log(a);// a此时就是1

 

 
// 如果要自动运行这个匿名函数的同时又赋值给a,那就应该是这样的:
var i = 0;// 计数器
var a=(function(a){

     i++;

     console.log("i am running..." + i);

     return arguments.callee;
})(a);// 这里跑一次

 
a();//被调用一次 

总的说就是 函数外部访问函数内部的值 .
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: