博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript的闭包
阅读量:5252 次
发布时间:2019-06-14

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

所谓的闭包就是指有权访问另一个函数作用域内变量的函数。我们可以写一个很简单的小例子。

function a(){
var n = 21; function b() {
console.log(n); n++; console.log(n); } b(); } a();

这样在控制台就可以输出21 22.我们可以得到a()中变量n的数值。这就是一个十分简单的闭包了。

js的每一个函数的里面的变量相对于该函数外面的作用域来说都是在小黑盒子中的不可获取的变量。这时我们可以使用在函数中添加输出函数内部局部变量的语句来使其他的函数可以使用该函数内部的数据。我们也可以使用ruturn的方式返回函数标识或者其他的信息,例如

unction a(){  var n = 21;  function inc(){    n++;     console.log(n);  }  return inc;}var c = a();c();  c();

控制台输出 21 22

简单来说,闭包就是一个函数的变量被其他函数引用,导致该函数的变量没有被回收。

 

posted on
2017-11-29 18:43 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/Shirou20000/p/7922096.html

你可能感兴趣的文章
UI收集
查看>>
proc文件系统
查看>>
文章阅读
查看>>
技术资源分享
查看>>
java基础--颠倒输入的整数
查看>>
C语言的指针概念
查看>>
Spring事务原理
查看>>
form表单的reset
查看>>
localhost与127.0.0.1的区别
查看>>
python module的结构
查看>>
Sp1补丁与安装
查看>>
保护你自己免受 `curl <url> | sh`的危害
查看>>
poj 3624 01背包
查看>>
android 去掉标题栏 禁止横竖屏 保持全屏
查看>>
iphone4/4s 程序适配 iphone5 过程 经验 全记录
查看>>
IO模型详解及应用
查看>>
pyhton3 logging模块
查看>>
Linux基础六(网络管理)
查看>>
v-model指令实现简单的问卷表格
查看>>
Redis中struct运用
查看>>