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

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

当一个javascript函数返回时,js解析器会保留它作用域内的所有变量和函数。 注意两个 返回,和作用域。之前已经写了作用域链从内到外找变量的过程。但是这个变量第一次使用后,我还想再次使用,以这个变量为基础,就需要闭包了。 [crayon-50361f9ff2957/] [crayon-50361f9ff2d3a/] js的垃圾回收机制同样是对不再被其他对象引用的变量或方法进行回收,但因为js的引用不仅可指向变量,也可指向函数,在上述js代码中, 只要指向函数c 的引用d 还没有被设为null,那么处在函数c 作用域内的局部变量都不会被js垃圾回收器回收。 局部变量 b 被认为处在一个安全且相对封闭的“闭包”环境中,访问它的唯一方法是通过调用处在同一作用域下的c 函数来进行。 直到c 函数不再被其他对象引用,其作用域内的变量和函数才能被释放回收。 即c = null 根据之前的例子,我们可以用闭包模拟函数的私有变量 [crayon-50361f9ff3121/] [crayon-50361f9ff3508/] [crayon-50361f9ff38f1/] [crayon-50361f9ff3cd9/] »本文地址:http://99jty.com/?p=427 »订阅本站:http://winysky.com/feed/»当你从RSS阅览器里看到这篇文章时,还没有评论,还不赶紧过来抢沙发?

转载于:https://www.cnblogs.com/99f2e/archive/2012/03/07/2653126.html

你可能感兴趣的文章
移动国家号(MCC)
查看>>
关于TFS2010使用常见问题
查看>>
软件工程团队作业3
查看>>
python标准库——queue模块 的queue类(单向队列)
查看>>
display的值有哪些?
查看>>
转发——谷歌云官方:一小时掌握深度学习和 TensorFlow
查看>>
火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题...
查看>>
shell的使用
查看>>
autolayout实现水平三等分
查看>>
paip.获取文件名从路径uapi java python php总结...
查看>>
Atitit 修改密码的功能流程设计 attilax总结
查看>>
解析DOM节点对象的属性
查看>>
安全模式 冷启动
查看>>
simulated annealing/爬山/Metropolis/优化算法
查看>>
基于Lucene3.5.0怎样从TokenStream获得Token
查看>>
一网打尽各类Java基本数据类型转换
查看>>
FlowLayout布局
查看>>
深入理解JVM读书笔记--字节码执行引擎
查看>>
vue-搜索功能-实时监听搜索框的输入,N毫秒请求一次数据
查看>>
批处理 windows 服务的安装与卸载
查看>>