几个需要注意的闭包
来源:互联网 发布:天拓网络 编辑:程序博客网 时间:2024/05/01 04:53
/* ------------------------------------------------------*/ function a() { var i = 0; function b() { console.log(++i); } return b;} var c = a(); //执行完var c=a()后,变量c指向了函数b,再执行c()后就会弹出一个窗口显示i的值(为1)。c(); //输出1/* -----------------------------------------------------*/ function a() { var i = 0; return function(){ console.log(++i); }}var c = a();c(); //输出1(和上面的一样)/* -----------------------------------------------------*/(function() { var i = 0; return function(){ console.log(++i); }})()(); //输出1/* -----------------------------------------------------*/var i = 0; (function() { return function(){ console.log(++i); }})()(); //输出1/* -----------------------------------------------------*/ (function(i) { return function(){ console.log(++i); }})(0)(); //输出1/* -----------------------------------------------------*/for (var i = 0; i < 3; i++) { setTimeout((function(i) { return function() { console.log(i); }; })(i), 2000); console.log(i);} //输出 10 11 12 (隔两秒后)0 1 2/* -----------------------------------------------------*/for (var i = 0; i < 3; i++) { setTimeout((function(i) { return function() { console.log(i); }; })(i)(), 2000); console.log(i);} //立即输出 0 10 1 11 2 12 ,(两秒后运行程序结束)
1 0
- 几个需要注意的闭包
- Python闭包需要注意的问题
- maven项目发布到tomcat以及导包需要注意的几个小问题。
- 几个需要引起注意的面试题
- js中几个需要注意的数据类型
- 需要注意的几个编程习惯
- 处理XML需要注意的几个地方
- ldconfig几个需要注意的地方
- 关于addSubView需要注意的几个点
- 引用计数需要注意的几个地方
- C#中几个需要注意的概念
- ldconfig几个需要注意的地方
- java 需要注意的几个地方
- ldconfig几个需要注意的地方
- HTML 几个需要注意的地方
- ldconfig几个需要注意的地方
- mysql索引需要了解的几个注意
- mysql索引需要了解的几个注意
- Linux命令学习
- Builder设计模式
- 关于MFC中OpenCV图像处理使用cvFindContours引起的中断错误
- JAVA中的异常
- Elasticsearch 分布式文档存储
- 几个需要注意的闭包
- SwaggerUI ASP.Net WebAPI2
- IO流-字符流
- java的基础知识
- Codeforces Round #402 (Div. 1) C. Peterson Polyglot(字典树合并/可持久化字典树)
- Python爬虫学习1
- PYTHON常见数据结构整理
- dubbo管控台的安装与访问
- 好用的城市选择(三级联动)