闭包是什么

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

闭包是什么?

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

闭包函数的特点:

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

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

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

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

相关推荐
Winn~1 天前
JVM垃圾回收器-ZGC
java·jvm·算法
Fanxt_Ja1 天前
【JVM】三色标记法原理
java·开发语言·jvm·算法
要睡觉_ysj1 天前
JVM 核心概念深度解析
jvm
lanfufu2 天前
记一次诡异的线上异常赋值排查:代码没错,结果不对
java·jvm·后端
全都是浮夸丶2 天前
JVM知识
jvm
河南第一深情彭于晏2 天前
jvm学习第1day jvm简介,栈溢出、堆溢出
jvm
Thanwind2 天前
JVM中的各类引用
java·jvm·jmm
异常君2 天前
JVM 新生代垃圾回收:避免全堆扫描的核心技术
java·jvm
异常君2 天前
深入理解 JVM 中的 Concurrent Mode Failure:原因、影响与解决策略
java·jvm
吾日三省吾码2 天前
深入解析 Java ClassLoader:揭开 JVM 动态加载的神秘面纱
java·jvm