JS 闭包

1.什么是闭包
闭包就是一个函数,两个函数彼此嵌套,内部函数就是闭包
形成闭包条件是内部函数需要通过return给返回出来.
在这里插入图片描述
2. 闭包特点
闭包有权利调用其上级环境的变量信息。父级环境的信息已经固化为本身AO的成员了。
闭包特点及原理:
在这里插入图片描述
3. 闭包使用规则
同一个闭包机制可以创建多个闭包函数出来,它们彼此没有联系,都是独立的。
并且每个闭包函数可以保存自己个性化的信息。

三个闭包彼此独立、没有联系:
在这里插入图片描述
在这里插入图片描述
闭包使用规则类似如下图(多个气球彼此独立、没有联系):
在这里插入图片描述
4. 闭包案例
4.1 闭包生成数组元素
1)失败效果
在这里插入图片描述
失败数组元素创建,多个function调用同一个i变量:
在这里插入图片描述
2) 成功效果
利用闭包实现数组元素的创建
在这里插入图片描述
利用闭包创建的各个函数都是彼此独立、内部有差异信息体现:
在这里插入图片描述
4.2 闭包事件操作
闭包事件应用效果:
在这里插入图片描述
失败效果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值