闭包是什么

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

闭包是什么?

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

闭包函数的特点:

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

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

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

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

相关推荐
随遇而安zx3 小时前
【地基篇】---Java 8 JVM 知识大纲
java·开发语言·jvm
liangbo73 小时前
01-JVM 内存模型全景
java·jvm
ly76893 小时前
JVM 内存屏障与可见性:从 volatile 到 JSR-133 的底层实现
jvm·jit·volatile·内存屏障·jmm·jsr-133
晊晌_h21 小时前
嵌入式从0到精通——线程
java·开发语言·jvm
cfm_29141 天前
JDK8+ JVM核心配置参数
jvm
煮煮论英雄1 天前
单文件部署的MQTT轻量级物联网数据平台
jvm·物联网·oracle
wuminyu3 天前
深入剖析 Panama Off-heap 的性能损耗与开销
java·linux·c语言·jvm·c++
uoKent3 天前
c++中new和malloc的区别
java·jvm·c++
~木雨3 天前
String 底层原理与常量池全解析:byte []+coder、intern 陷阱、substring 内存泄漏,一篇讲透
java·jvm·内存优化·string·字符串常量池
cfm_29143 天前
ThreadLocal 内存泄漏
java·jvm