闭包是什么

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

闭包是什么?

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

闭包函数的特点:

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

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

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

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

相关推荐
孤独得猿23 分钟前
[linux复习]——多线程
java·linux·jvm
CtrlC V型程序员1 小时前
JVM生产环境调优实战
jvm
Pasregret1 小时前
01-JVM 内存模型与 GC 原理
java·开发语言·jvm·后端
杨凯凡1 小时前
JVM高阶架构:并发模型×黑科技×未来趋势解析
jvm
学习2年半1 小时前
equals() 和 hashCode()
java·开发语言·jvm
唐人街都是苦瓜脸1 小时前
JVM内存模型
jvm
小画家~5 小时前
第十八:GC 垃圾回收
java·开发语言·jvm·golang
摘星编程12 小时前
JVM深入原理(七)(一):运行时数据区
jvm
hxung14 小时前
JVM 内存区域详解
jvm
杨凯凡14 小时前
JVM核心机制:类加载×字节码引擎×垃圾回收机制
jvm