闭包是什么

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

闭包是什么?

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

闭包函数的特点:

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

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

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

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

相关推荐
2301_822382767 小时前
Python上下文管理器(with语句)的原理与实践
jvm·数据库·python
2301_790300967 小时前
Python深度学习入门:TensorFlow 2.0/Keras实战
jvm·数据库·python
程序员敲代码吗9 小时前
用Python生成艺术:分形与算法绘图
jvm·数据库·python
笨手笨脚の10 小时前
深入理解 Java 虚拟机-04 垃圾收集器
java·jvm·垃圾收集器·垃圾回收
m0_7369191011 小时前
超越Python:下一步该学什么编程语言?
jvm·数据库·python
NMIXX爻13 小时前
线程控制 下
java·开发语言·jvm
岳轩子13 小时前
JVM 运行时数据区域详解 第三节
jvm
时艰.13 小时前
JVM 垃圾收集器(G1&ZGC)
java·jvm·算法
diediedei14 小时前
机器学习模型部署:将模型转化为Web API
jvm·数据库·python
m0_5613596714 小时前
使用Python自动收发邮件
jvm·数据库·python