JS中的闭包

闭包

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

闭包的特性:

1、函数内再嵌套函数

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

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

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

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

相关推荐
艾小码10 分钟前
还在为Vue 3响应式性能头疼?这4个进阶API让你开发效率翻倍!
前端·javascript·vue.js
正一品程序员8 小时前
vue项目引入GoogleMap API进行网格区域圈选
前端·javascript·vue.js
e***95648 小时前
【HTML+CSS】使用HTML与后端技术连接数据库
css·数据库·html
Tongfront9 小时前
前端通用submit方法
开发语言·前端·javascript·react
一 乐9 小时前
农产品销售|农产品供销|基于SprinBoot+vue的农产品供销系统(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot
sunshine6419 小时前
JS实现悬浮可拖拽vue组件封装
开发语言·前端·javascript
4***72139 小时前
【HTML+CSS】使用HTML与后端技术连接数据库
css·数据库·html
by__csdn9 小时前
Vue 2 与 Vue 3:深度解析与对比
前端·javascript·vue.js·typescript·vue·css3·html5
0***h9429 小时前
TypeScript 与后端开发Node.js
javascript·typescript·node.js
❆VE❆10 小时前
【技术分享】前端跨窗口/标签页面通信:掌握以下几种方法,提升用户体验(附带常用场景以及典例)
前端·javascript·性能优化·vue·跨标签通信