博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对Javascript“闭包”的简单理解
阅读量:5953 次
发布时间:2019-06-19

本文共 414 字,大约阅读时间需要 1 分钟。

闭包:

function a(){

var i=0;
function b(){
alert(++i);
}
return b;
}
var c = a();
c();

这段代码有两个特点:

1、函数b嵌套在函数a内部;
2、函数a返回函数b。
这样在执行完var c=a()后,变量c实际上是指向了函数b,再执行c()后就会弹出一个窗口显示i的值(第一次为1)。这段代码其实就创建了一个闭包,为什么?因为函数a外的变量c引用了函数a内的函数b,就是说:
当函数a的内部函数b被函数a外的一个变量引用的时候,就创建了一个闭包。

js代码为什么要写成这样了?

深入理解Javascript闭包(closure)

javascript 避免闭包引发的问题

js面向对象--理解闭包

面向对象的 Javascript 语言特性:闭包

JAVA 需要引入闭包吗

PHP 5.3 将加入闭包语法

js闭包

IE下闭包引起跨页面内存泄露探讨

转载地址:http://qtoxx.baihongyu.com/

你可能感兴趣的文章
linux中cacti和nagios整合
查看>>
Parallels Desktop12推出 新增Parallels Toolbox
查看>>
Python高效编程技巧
查看>>
Kafka服务端脚本详解(1)一topics
查看>>
js中var self=this的解释
查看>>
js--字符串reverse
查看>>
面试题
查看>>
Facebook 接入之获取各个配置参数
查看>>
android ant Compile failed; see the compiler error
查看>>
项目经理笔记一
查看>>
[原]Jenkins(三)---Jenkins初始配置和插件配置
查看>>
Cache Plugin 实现过程
查看>>
TCP服务器端口转发: netsh
查看>>
nginx实现rtmp,flv,mp4流媒体服务器
查看>>
46.tornado绑定域名或者子域名泛域名的处理
查看>>
文本过滤--sed 1
查看>>
PHP CURL并发,多线程
查看>>
ES 概念及动态索引结构和索引更新机制
查看>>
iOS 开发百问(2)
查看>>
MySQL for Mac 安装和基本操作(包含后期的环境变量设置)
查看>>