闭包是什么

JS中存在两种变量的作用域,一种是全局变量,一种是局部变量。函数内部可以直接读取全局变量,但是在函数外部无法读取函数内部的局部变量。

闭包是什么?

闭包是指有权访问另外一个函数作用域中的局部变量的函数。被访问的局部变量所在的函数就是闭包函数。闭包的主要作用:延伸了变量的作用范围。

闭包函数的特点:

1、让外部访问函数内部变量成为可能

2、局部变量会常驻在内存中

3、可以避免使用全局变量,防止全局变量污染

4、会造成内存泄漏(有一块内存空间被长期占用,而不被释放)

相关推荐
Absinthe_苦艾酒4 小时前
JVM学习专题(四)对象创建过程
java·jvm·后端
源远流长jerry4 小时前
C++、STL面试题总结(二)
jvm·c++
ohoy4 小时前
jvm之jconsole的使用
jvm
2301_793086874 小时前
JVM 03 类加载机制
jvm
平生不喜凡桃李9 小时前
Linux 线程同步与互斥
java·jvm·redis
灰原喜欢柯南11 小时前
JVM(Java Virtual Machine,Java 虚拟机)超详细总结
jvm·一站式总结
-Xie-11 小时前
JVM学习日记(十五)Day15——性能监控与调优(二)
java·jvm·学习
心勤则明1 天前
JVM(Java虚拟机)运行时数据区
java·jvm·chrome
gogogo出发啦2 天前
JVM快速入门
linux·运维·jvm
虎鲸不是鱼2 天前
记一次借助Eclipse MAT排查OOM
java·jvm·ide·eclipse·gc