JS中的闭包

闭包

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

闭包的特性:

1、函数内再嵌套函数

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

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

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

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

相关推荐
雲墨款哥2 小时前
JS算法练习-Day10-判断单调数列
前端·javascript·算法
JuneXcy2 小时前
11.web api 2
前端·javascript·html
zYear2 小时前
Elpis 全栈应用框架-- 总结
前端·javascript
Juchecar2 小时前
分析:将现代开源浏览器的JavaScript引擎更换为Python的可行性与操作
前端·javascript·python
伍哥的传说4 小时前
Vue 3.5重磅更新:响应式Props解构,让组件开发更简洁高效
前端·javascript·vue.js·defineprops·vue 3.5·响应式props解构·vue.js新特性
德育处主任4 小时前
p5.js 3D 形状 "预制工厂"——buildGeometry ()
前端·javascript·canvas
Mintopia4 小时前
React 牵手 Ollama:本地 AI 服务对接实战指南
前端·javascript·aigc
Mintopia5 小时前
Next.js 全栈开发基础:在 pages/api/*.ts 中创建接口的艺术
前端·javascript·next.js
xvmingjiang5 小时前
Element Plus 中 el-input 限制为数值输入的方法
前端·javascript·vue.js
狂炫一碗大米饭5 小时前
事件委托的深层逻辑:当冒泡不够时⁉️
javascript·面试