js --- return返回值 闭包
2024-08-31 17:18:03
什么是闭包?这就是闭包!
有权访问另一个函数作用域内变量的函数都是闭包。这里 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();,跟第一段代码有区别吗? 没有。
最新文章
- 自动化集成部署udeployer 批量统一安装一键部署
- 39 网络相关函数(七)——live555源码阅读(四)网络
- Win10 + VS2015 下编译 Qt5.6.0
- jQuery基础之(六)jQuery浏览器的兼容性(以CSS3特写兼容举例)
- 【Linux/Ubuntu学习5】Ubuntu 下android 开发,eclipse不能识别手机
- Sublime编辑器 前端 必备插件
- 基于visual Studio2013解决算法导论之026二叉树
- java 制作QQ登录界面
- Java:什么是面向对象?
- 网络流之最大流Dinic算法模版
- css实现垂直水平居中的方法(个数不限)?
- 通过 python ssh库连接并发送命令给设备
- zabbix之微信告警(python版):微信个人报警,微信企业号告警脚本
- iOS开发-- Xcode 6单元测试
- HDU 5938 Four Operations(乱搞)题解
- [转]MongoDB基本使用
- IE兼容性视图设置
- JAVA中处理事务的程序--多条更新SQL语句的执行(包括回滚)
- laydate的使用
- python signal
热门文章
- HDU 3342 Legal or Not(判断环)
- UI Framework-1: Aura Views
- UI Framework-1: views
- 洛谷3857 [TJOI2008]彩灯
- Conservative GC (Part two :MostlyCopyingGC )
- 到2023年将会有超过90%的PC采用SSD硬盘
- Python IO编程-组织文件
- back_inserter 与 iterator
- java中hashmap和hashtable和hashset的区别
- Linux下FTPserver的实现(仿vsftpd)