## 你说一下闭包是什么 #### 在红宝书里面是这样描述闭包的,闭包是有权访问另一个函数作用域中的变量的函数。 #### 在js中变量的作用域属于函数作用域,在函数执行完之后,作用域就不复存在,

闭包是一种特殊函数,它能够记住并访问外部函数的变量,即使外部函数已经执行完毕。在JavaScript中,由于函数作用域的特性,当函数执行后通常其作用域会消失,但闭包的存在使得内部函数仍然可以访问并保持对外部变量的引用,从而实现变量的持久化。这种机制在内存管理和模块封装等方面有重要应用。
摘要由CSDN通过智能技术生成

你说一下闭包是什么

在红宝书里面是这样描述闭包的,闭包是有权访问另一个函数作用域中的变量的函数。
在js中变量的作用域属于函数作用域,在函数执行完之后,作用域就不复存在,内存也会随之被回收,但是由于闭包函数是建立在函数内部的子函数,它是可以访问上级作用域中的变量的,它们之间存在引用关系。所以即使上级函数执行完,作用域也不会随时销毁,这时子函数就形成了闭包,能够访问上级作用域中变量的权限,即使上级函数执行完后作用域内的值也不会被销毁。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值