闭包是什么

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

闭包是什么?

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

闭包函数的特点:

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

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

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

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

相关推荐
艾斯比的日常19 分钟前
JVM 内存结构:全面解析与面试重点
jvm·面试·职场和发展
大头an2 小时前
JVM 内存结构深度解析(上篇):核心原理与运行时数据区
jvm
稚辉君.MCA_P8_Java4 小时前
Gemini永久会员 Java HotSpot 虚拟机(JVM)的优点
java·jvm·后端
一只会写代码的猫9 小时前
面向高性能计算与网络服务的C++微内核架构设计与多线程优化实践探索与经验分享
java·开发语言·jvm
曾经的三心草1 天前
JavaEE初阶-jvm
java·jvm·java-ee
-大头.1 天前
JVM框架实战指南:Spring到微服务
jvm·spring·微服务
SoleMotive.1 天前
jvm中oom怎么解决
jvm
容器( ु⁎ᴗ_ᴗ⁎)ु.。oO2 天前
jvm垃圾回收
jvm
七夜zippoe2 天前
JVM性能监控与故障诊断——从命令行利器到图形化洞察
jvm·jstat·jps·jconsole·jmc
ThisIsMirror2 天前
JVM内存机制与垃圾回收器
jvm