闭包是什么

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

闭包是什么?

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

闭包函数的特点:

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

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

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

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

相关推荐
boonya2 小时前
Java JVM核心原理与面试题解析
java·开发语言·jvm
代码程序猿RIP6 小时前
【Linux】线程封装
linux·jvm·c++
DKPT7 小时前
JVM新生代和老生代比例如何设置?
java·开发语言·jvm·笔记·学习
静心观复7 小时前
JVM 的 C1/C2 编译器
服务器·jvm
知彼解己7 小时前
JVM 运行时数据区域
java·开发语言·jvm
江团1io07 小时前
一篇文章带你彻底搞懂 JVM 垃圾收集器
java·开发语言·jvm
CodeLongBear7 小时前
深入理解 JVM 字节码文件:从组成结构到 Arthas 工具实践
java·jvm·后端
liweiweili1267 小时前
数据库中事务、指令、写法解读
jvm·数据库
我是渣哥16 小时前
Java String vs StringBuilder vs StringBuffer:一个性能优化的探险故事
java·开发语言·jvm·后端·算法·职场和发展·性能优化
晚安里17 小时前
JVM相关 4|JVM调优与常见参数(如 -Xms、-Xmx、-XX:+PrintGCDetails) 的必会知识点汇总
java·开发语言·jvm·后端·算法