JS中的闭包

闭包

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

闭包的特性:

1、函数内再嵌套函数

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

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

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

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

相关推荐
速易达网络34 分钟前
Bootstrap 5 响应式网站首页模板
前端·bootstrap·html
etsuyou36 分钟前
js前端this指向规则
开发语言·前端·javascript
@yanyu66641 分钟前
Tomcat安装与HTML响应实战
java·tomcat·html
不想上班只想要钱2 小时前
vue3+vite创建的项目,运行后没有 Network地址
前端·javascript·vue.js
future_studio3 小时前
聊聊 Unity(小白专享、C# 小程序 之 日历、小闹钟)
前端·html
JS.Huang5 小时前
【JavaScript】原生函数
开发语言·javascript·ecmascript
533_5 小时前
[vue] dayjs 显示实时时间
前端·javascript·vue.js
ftpeak6 小时前
JavaScript性能优化实战
开发语言·javascript·性能优化
一个很帅的帅哥7 小时前
JavaScript事件循环
开发语言·前端·javascript
云枫晖7 小时前
Webapck系列-初识Webpack
前端·javascript