JS中的闭包

闭包

闭包的概念其实很简单,就是函数A内部有一个函数B,函数B可以访问函数A的变量。也就是说闭包是指有权访问另一个函数作用域中变量的函数,利用闭包可以突破作用域链。

闭包的特性:

1、函数内再嵌套函数

2、内部函数可以引用外层的参数和变量

3、参数和变量不会被垃圾回收机制回收

使用闭包主要是为了设计私有的方法和变量闭包的优点 是可以避免全局变量的污染,缺点是闭包会常驻内存,增大内存使用量,使用不当容易造成内存泄露,再JS中,函数即闭包,只有函数才会产生作用域的概念

使用闭包的好处就是可以读取函数内部的变量,还有就是让变量始终保持在内存中,能够实现封装和缓存。

相关推荐
JohnYan2 分钟前
工作笔记 - 微信消息发送和处理
javascript·后端·微信
陈陈爱java38 分钟前
Spring八股文
开发语言·javascript·数据库
@大迁世界1 小时前
用 popover=“hint“ 打造友好的 HTML 提示:一招让界面更“懂人”
开发语言·前端·javascript·css·html
烛阴1 小时前
【TS 设计模式完全指南】用工厂方法模式打造你的“对象生产线”
javascript·设计模式·typescript
定栓1 小时前
Typescript入门-类型断言讲解
前端·javascript·typescript
xiaominlaopodaren1 小时前
“UI里就可以请求数据库”,让你陌生的 React 特性
前端·javascript·react.js
薛定谔的算法1 小时前
JavaScript数组操作完全指南:从基础到高级
前端·javascript·算法
用户22152044278001 小时前
Promise实例方法和async、await语法糖
前端·javascript
前端开发爱好者2 小时前
下一代全栈框架:Deno + Vite 的结合体!
前端·javascript·后端
CUGGZ2 小时前
前端部署,又有新花样?
前端·javascript