闭包是什么

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

闭包是什么?

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

闭包函数的特点:

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

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

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

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

相关推荐
linweidong16 小时前
理想汽车Java后台开发面试题及参考答案(下)
jvm·spring boot·spring cloud·rpc·虚拟机·feign·二叉树排序
大大大大物~16 小时前
JVM之锁优化(自旋锁 适应性自旋 锁消除 锁粗化 轻量级锁 偏向锁)
jvm
无毁的湖光Al20 小时前
日常问题排查-Younggc突然变长
java·jvm·后端
..Cherry..21 小时前
【java】jvm
java·开发语言·jvm
zz-zjx1 天前
JVM 内存结构与 GC 机制详解( 实战优化版)
java·jvm·tomcat
siriuuus2 天前
JVM 内存分区及 GC 垃圾回收 相关知识总结
jvm·full gc
Arlene2 天前
JVM Java虚拟机
java·开发语言·jvm
老K的Java兵器库2 天前
对象创建源码追踪:从 new 指令到 JVM 内部实现
java·jvm
老K的Java兵器库2 天前
Metaspace OOM 排查实录:一次 Spring 热部署爆掉 256 M 元空间
java·jvm·spring
syt_biancheng2 天前
C++ 多态(1)
jvm·c++·学习