闭包是什么

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

闭包是什么?

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

闭包函数的特点:

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

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

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

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

相关推荐
JavaNice哥5 小时前
1初识别jvm
jvm
涛粒子5 小时前
JVM垃圾回收详解
jvm
YUJIANYUE5 小时前
PHP将指定文件夹下多csv文件[即多表]导入到sqlite单文件
jvm·sqlite·php
逊嘘6 小时前
【Java语言】抽象类与接口
java·开发语言·jvm
鱼跃鹰飞15 小时前
大厂面试真题-简单说说线程池接到新任务之后的操作流程
java·jvm·面试
王佑辉16 小时前
【jvm】Major GC
jvm
阿维的博客日记16 小时前
jvm学习笔记-轻量级锁内存模型
jvm·cas·轻量级锁
曹申阳19 小时前
2. JVM的架构模型和生命周期
jvm·架构
琪露诺大湿20 小时前
JavaEE-多线程初阶(4)
java·开发语言·jvm·java-ee·基础·1024程序员节·原神
王佑辉1 天前
【jvm】Full GC
jvm