当前位置:网站首页>js基础知识整理之 —— 闭包
js基础知识整理之 —— 闭包
2022-08-02 22:49:00 【猴小七儿】
闭包的概念: 函数执行都会形成一个私有作用域 保护里面定义的私有变量不受外界干扰,这种保护机制 叫做闭包
但是现在很多的IT开发者认为:函数执行,形成一个不销毁的私有作用域,除了保护私有变量以外,还可以存储一些内容,这样的模式才是闭包
如何写一个闭包
闭包作用:
1、保护
团队协作开发 每个开发者把自己的代码存放在一个私有的作用域中,防止相互之间的冲突
把需要供别人使用的方法 通过return或者window.xxx暴露在全局下即可;
jQuery源码中也是利用保护机制实现的
2、保存
eg:选项卡 的闭包解决方法
单例模式(JS高阶编程技巧:惰性思想/柯理化函数思想…)
在add私有作用域中 将上级(全局)的num变量 修改为110
私有作用域可以修改上级作用域中的变量
全局不能改私有的(因为作用域链只会往上找不会向下级找)
如果要先修改私有作用域的值 必须通过 它的下级修改
fe 里面返回的内部函数—> 也认为是闭包
边栏推荐
- The latest real software test interview questions are shared. Are you afraid that you will not be able to enter the big factory after collecting them?
- RuoYi-App Startup Tutorial
- MySQL最大建议行数2000w, 靠谱吗?
- 学习Autodock分子对接
- WebShell 木马免杀过WAF
- threejs 动态调整相机位置,使相机正好能看到对象
- Mysql查看慢查询日志
- AcWing 2983. 玩具
- 基于STM32设计的老人防摔倒报警设备(OneNet)
- d实验新异常
猜你喜欢
随机推荐
买母婴产品先来京东“券民空间站”抢券!大牌好物低至5折
语音合成模型小抄(1)
mysql根据多字段分组——group by带两个或多个参数
vant-swipe自适应图片高度+图片预览
ZCMU--5230: 排练方阵(C语言)
IDEA 重复代码的黄色波浪线取消设置
合并两个excel表格工具
TDengine 在中天钢铁 GPS、 AIS 调度中的落地
B站回应“HR 称核心用户都是 Loser”:该面试官去年底已被劝退,会吸取教训加强管理
同一份数据,Redis为什么要存两次?
总数据量超万亿行,玉溪卷烟厂通过正确选择时序数据库轻松应对
CAS:474922-22-0,DSPE-PEG-MAL,磷脂-聚乙二醇-马来酰亚胺科研试剂供应
【代码扫描修复】MD5加密弱HASH漏洞
No-code development platform form styling steps introductory course
辅助脚本开发之旅
函数:计算组合数
Cholesterol-PEG-Acid,胆固醇-聚乙二醇-羧基保持在干燥、低温环境下
scala 集合通用方法
Jmeter二次开发实现rsa加密
IDO预售代币合约系统开发技术说明及源码分析