什么是闭包?这就是闭包!

  有权访问另一个函数作用域内变量的函数都是闭包。这里 inc 函数访问了构造函数 a 里面的变量 n,所以形成了一个闭包。

function a(){
var n = 0;
function inc(){
n++;
console.log(n);
}
return inc;
}
var c = a();
c(); //控制台输出1
c(); //控制台输出2

var c = a(),这一句 a()返回的是函数 inc,那这句等同于 var c = inc;

c(),这一句等同于 inc();  注意,函数名只是一个标识(指向函数的指针),而()才是执行函数。

后面三句翻译过来就是:  var c = inc;  inc();  inc();,跟第一段代码有区别吗? 没有。


最新文章

  1. 自动化集成部署udeployer 批量统一安装一键部署
  2. 39 网络相关函数(七)——live555源码阅读(四)网络
  3. Win10 + VS2015 下编译 Qt5.6.0
  4. jQuery基础之(六)jQuery浏览器的兼容性(以CSS3特写兼容举例)
  5. 【Linux/Ubuntu学习5】Ubuntu 下android 开发,eclipse不能识别手机
  6. Sublime编辑器 前端 必备插件
  7. 基于visual Studio2013解决算法导论之026二叉树
  8. java 制作QQ登录界面
  9. Java:什么是面向对象?
  10. 网络流之最大流Dinic算法模版
  11. css实现垂直水平居中的方法(个数不限)?
  12. 通过 python ssh库连接并发送命令给设备
  13. zabbix之微信告警(python版):微信个人报警,微信企业号告警脚本
  14. iOS开发-- Xcode 6单元测试
  15. HDU 5938 Four Operations(乱搞)题解
  16. [转]MongoDB基本使用
  17. IE兼容性视图设置
  18. JAVA中处理事务的程序--多条更新SQL语句的执行(包括回滚)
  19. laydate的使用
  20. python signal

热门文章

  1. HDU 3342 Legal or Not(判断环)
  2. UI Framework-1: Aura Views
  3. UI Framework-1: views
  4. 洛谷3857 [TJOI2008]彩灯
  5. Conservative GC (Part two :MostlyCopyingGC )
  6. 到2023年将会有超过90%的PC采用SSD硬盘
  7. Python IO编程-组织文件
  8. back_inserter 与 iterator
  9. java中hashmap和hashtable和hashset的区别
  10. Linux下FTPserver的实现(仿vsftpd)