一个闭包的简单例子
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();//被调用一次
总的说就是 函数外部访问函数内部的值 .
如下:
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();//被调用一次
总的说就是 函数外部访问函数内部的值 .
相关文章推荐
- 一个简单的python闭包例子
- 一个简单的排序例子理解闭包作为参数
- 学习javascript的闭包特性用C#来实现一个简单的例子
- 一个简单的IoC例子(抄袭)
- 【转】一个用Visual C#做组件的简单例子
- Struts 教程I:一个用jbuilder X 做的最简单的helloworld的struts例子
- 一个简单的XML Schema的例子
- [Struts]学习日记1 - 一个简单的例子
- 用PHP开发GUI(一个简单的例子)
- 今天的问题:一个简单的例子,请帮我解开“接口实现Java‘隐藏实现细目’”的迷惑。
- 一个简单的用JS调用WebService的例子
- C++ Boost 之Python(一个简单的例子)
- 一个简单的以太网广播收发例子
- 一个简单的例子说明Struts的工作流程
- 一个简单的tcp filter的例子
- [导入]一个简单的用JS调用WebService的例子
- SYBASE ASE 12.0 上一个横表转纵表的简单例子
- 蛙蛙推荐: 用web服务传递Dataset的一个简单例子
- 一个简单的Eclipse插件开发的例子——HelloWorld【转载】
- 软件开发中的矛盾——一个简单的例子