用过闭包吗?在哪用的(补充之前的)

闭包是一种编程技术,用于在保护变量的同时实现重用。它解决了全局变量易被污染和局部变量不可重用的问题。创建闭包通常涉及三层步骤:定义外层函数包裹变量和内层函数,外层函数返回内层函数,然后在外部保存内层函数引用。闭包形成的原因是外层函数的作用域在被引用时无法释放。然而,闭包可能导致内存占用增加,因此需要在不再使用时释放,如将引用变量设为null。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、闭包:即重用一个变量,又保护变量不被污染的一种机制。一般在此类情况下使用。

2、为什么使用闭包 : 全局变量和局部变量都具有不可兼得的优缺点。

3、
全局变量: 优: 可重用, 缺: 易被污染。
局部变量: 优: 仅函数内可用,不会被污染。缺: 不可重用。

4、何时使用: 只要即重用一个变量,又保护变量不被污染时使用。

5、
如何3 步:
1.用外层函数包裹要保护的变量和内层函数。
2.外层函数将内层函数返回到外部。
3.调用外层函数,获得内层函数的对象,保存在外部的变量中——形成了闭包。

6、闭包形成的原因: 外层函数调用后,外层函数的函数作用域(AO)对象无法释放,被内层函数引用着。

7、
闭包的缺点:比普通函数占用更多的内存。
解决:闭包不在使用时,要及时释放。将引用内层函数对象的变量赋值为 null。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值