闭包是什么

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

闭包是什么?

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

闭包函数的特点:

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

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

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

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

相关推荐
m0_613856291 小时前
mysql如何利用事务隔离级别解决特定业务冲突_mysql隔离方案选型
jvm·数据库·python
Lumos_7778 小时前
Linux -- 线程
java·jvm·算法
qq_392690669 小时前
Redis怎样应对Redis集群整体宕机带来的雪崩
jvm·数据库·python
X566114 小时前
SQL注入防御技术方案_基于正则表达式的输入清洗
jvm·数据库·python
c++之路15 小时前
C++ 高频易错点
java·jvm·c++
wuminyu15 小时前
专家视角看Java多态性的底层基石vtable(虚函数表)构建过程解析
java·linux·c语言·jvm·c++
tjl521314_2116 小时前
02C++ 静态变量与链接性
java·jvm·c++
让梦想再启航16 小时前
JVM详解
jvm
m0_748554811 天前
golang如何实现用户订阅偏好管理_golang用户订阅偏好管理实现总结
jvm·数据库·python
lee_curry1 天前
第四章 jvm中的垃圾回收器
java·jvm·垃圾收集器