闭包是什么

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

闭包是什么?

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

闭包函数的特点:

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

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

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

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

相关推荐
大大大大物~12 小时前
JVM 之 线上诊断神器Arthas实战【内部原理?常用命令?如何使用Arthas排查cpu飙高、类加载问题、死锁、慢接口等线上问题?】
jvm·oom·arthas
zfj32113 小时前
排查java应用内存溢出的工具和方法
java·开发语言·jvm·内存溢出
【非典型Coder】15 小时前
volatile 的顺序性和可见性原理详解
jvm
SRETalk16 小时前
SRE 踩坑记:JVM 暂停竟然是因为日志
jvm·stw
小飞Coding17 小时前
🔍 你的 Java 应用“吃光”了内存?别慌,NMT 帮你揪出真凶!
jvm·后端
小飞Coding17 小时前
Java堆外内存里的“密文”--从内存内容反推业务模块实战
jvm·后端
【非典型Coder】18 小时前
JVM 垃圾收集器中的记忆集与读写屏障
java·开发语言·jvm
大大大大物~18 小时前
JVM 之 内存溢出实战【OOM? SOF? 哪些区域会溢出?堆、虚拟机栈、元空间、直接内存溢出时各自的特点?以及什么情况会导致他们溢出?并模拟溢出】
java·jvm·oom·sof
Tan_Ying_Y19 小时前
JVM性能检测及调优
jvm