闭包是什么

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

闭包是什么?

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

闭包函数的特点:

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

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

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

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

相关推荐
小陳参上2 小时前
用Python创建一个Discord聊天机器人
jvm·数据库·python
Javatutouhouduan9 小时前
京东内部强推HotSpot VM源码剖析笔记(2026新版)
java·jvm·java虚拟机·校招·java面试·java程序员·互联网大厂
java1234_小锋11 小时前
Java高频面试题:JVM内存为什么要分代?
java·开发语言·jvm
smchaopiao11 小时前
Python数据库操作:SQLAlchemy ORM指南
jvm·数据库·python
moonlight030411 小时前
类加载子系统
java·jvm·算法
代码探秘者13 小时前
【Java集合】ArrayList :底层原理、数组互转与扩容计算
java·开发语言·jvm·数据库·后端·python·算法
星辰_mya14 小时前
锁优化高级策略:JVM 的“灵活执法”艺术
jvm·面试
语戚15 小时前
从 JVM 底层拆解:i++、++i、i+=1、i=i+1 的实现逻辑与坑点
java·开发语言·jvm·面试·自增·指令·虚拟机
你这个代码我看不懂15 小时前
JVM栈、方法区和堆内存
java·开发语言·jvm
花间相见16 小时前
【JAVA基础03】—— JDK、JRE、JVM详解及原理
java·开发语言·jvm