JS中的闭包

闭包

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

闭包的特性:

1、函数内再嵌套函数

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

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

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

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

相关推荐
DoraBigHead6 分钟前
for...in 和 for...of 的终极区别:一文彻底解决你的困惑
前端·javascript·面试
FairyDiana9 分钟前
【JavaScript】✨0、1与"true"的恋爱物语:JS类型转换大揭秘
javascript·面试
Kyln.Wu18 分钟前
【python实用小脚本-131】Python 实现 HTML 到 PDF 转换:解决文档处理痛点的高效工具
python·pdf·html
namehu25 分钟前
从 ESLint 到 Oxlint:一次提速百倍的前端 Lint 工具链升级实战
前端·javascript·eslint
凯心27 分钟前
前端学习 vben 之 axios interceptors
前端·javascript
挽淚31 分钟前
防抖与节流:前端开发中的高频事件优化
javascript
Mintopia33 分钟前
当像素学会游泳:流体模拟的奇妙旅程
前端·javascript·计算机图形学
Dream耀42 分钟前
从零实现JavaScript防抖与节流:渐进式优化之旅
前端·javascript·面试
Mintopia1 小时前
Three.js 中的 Color 对象:玩转色彩的魔法方块
前端·javascript·three.js
然我1 小时前
把 useState 用明白:从基础到进阶,这些细节决定你的 React 代码质量
前端·javascript·react.js