JavaScript闭包的简单理解
来源:互联网 发布:中核华兴网络大学 编辑:程序博客网 时间:2024/06/07 00:02
之前在上web课的时候,听张老师讲JS闭包感觉很简单,就是函数相互嵌套,内部的函数就叫做外部函数的闭包(Closure)。
话说闭包这个词真的挺常出现的,离散里面有它,数据库范式里面也有它。
最近看到一个比较正规的表述:有权访问另一个函数作用域内变量的函数都是闭包。
闭包的作用实际上是增强了函数的封装性,比如你在外部函数定义了一个局部变量,再将它放入一个闭包中,那么除了这个闭包之外,其他所有函数都没有办法访问,这就加强了对这个局部变量的保护。而且闭包会对这个局部变量产生一个引用,这也保证了在触发GC的时候不会将这个局部变量回收(现在还不知道有什么具体用途...大概是用来封装和保护私有变量吧)。
不过滥用闭包会导致产生一大堆没有办法回收的变量,浪费内存,所以使用的时候还是多加小心吧。
想起之前踩过的一个坑:在函数里声明变量的时候漏打了一个var,还放到了闭包里面...
0 0
- JavaScript闭包的简单理解
- javascript 闭包简单理解
- JavaScript——以简单的方式理解闭包
- 最简单的例子理解Javascript闭包
- javascript简单理解js闭包
- 简单理解JavaScript中的闭包
- 理解javascript的闭包
- 理解Javascript的闭包
- 理解Javascript的闭包
- 理解Javascript的闭包
- 理解Javascript的闭包
- Javascript的闭包理解
- 理解Javascript的闭包
- javascript 闭包的理解
- 理解Javascript的闭包
- Javascript闭包的理解
- 理解Javascript的闭包
- 理解Javascript的闭包
- 百度地图api,覆盖物的文本标注内容刷新。
- python字符串函数
- 第四十讲项目五 年龄几何
- hexo搭建blog并部署到github
- java 程序调windows、linux命令行
- JavaScript闭包的简单理解
- Docker的使用--常用的docker命令(三)
- 浅谈Hybrid技术的设计与实现
- QT5.7调用win7打印功能
- NYOJ1236 挑战密室
- 开始写博客
- 个人记录-LeetCode 102. Binary Tree Level Order Traversal
- 搭建自己的linux服务器
- 根据ip地址确定国家的方法