当前位置:网站首页>js基础知识整理之 —— 闭包
js基础知识整理之 —— 闭包
2022-08-02 22:49:00 【猴小七儿】
闭包的概念: 函数执行都会形成一个私有作用域 保护里面定义的私有变量不受外界干扰,这种保护机制 叫做闭包
但是现在很多的IT开发者认为:函数执行,形成一个不销毁的私有作用域,除了保护私有变量以外,还可以存储一些内容,这样的模式才是闭包
如何写一个闭包
闭包作用:
1、保护
团队协作开发 每个开发者把自己的代码存放在一个私有的作用域中,防止相互之间的冲突
把需要供别人使用的方法 通过return或者window.xxx暴露在全局下即可;
jQuery源码中也是利用保护机制实现的
2、保存
eg:选项卡 的闭包解决方法
单例模式(JS高阶编程技巧:惰性思想/柯理化函数思想…)
在add私有作用域中 将上级(全局)的num变量 修改为110
私有作用域可以修改上级作用域中的变量
全局不能改私有的(因为作用域链只会往上找不会向下级找)
如果要先修改私有作用域的值 必须通过 它的下级修改
fe 里面返回的内部函数—> 也认为是闭包
边栏推荐
- 2022第十一届财经峰会:优炫软件斩获双项大奖
- Broadcast platform, the use of the node generated captcha image, and validate
- CodeTON Round 2 A - D
- Word2Vec词向量训练、使用及可视化操作
- 学习基因富集工具DAVID(3)
- Task 4 Machine Learning Library Scikit-learn
- Numpy数组中d[True]=1的含义
- 非关系型数据库MongoDB简介和部署
- CAS:1445723-73-8,DSPE-PEG-NHS,磷脂-聚乙二醇-活性酯两亲性脂质PEG共轭物
- 创建型模式 - 简单工厂模式StaticFactoryMethod
猜你喜欢
精心整理16条MySQL使用规范,减少80%问题,推荐分享给团队
C语言函数详解(2)【函数参数——实际参数(实参)&形式参数(形参)】
VMware workstation 程序启动慢
「X」to「Earn」:赛道现状与破局思路
centos7安装mysql5.7步骤(图解版)
MySQL最大建议行数2000w, 靠谱吗?
Cholesterol-PEG-Acid,胆固醇-聚乙二醇-羧基保持在干燥、低温环境下
No-code development platform form styling steps introductory course
Task 4 Machine Learning Library Scikit-learn
创建型模式 - 简单工厂模式StaticFactoryMethod
随机推荐
d实验新异常
脂溶性胆固醇-聚乙二醇-叠氮,Cholesterol-PEG-Azide,CLS-PEG-N3
Matplotlib drawing core principles explain (more detailed)
工业元宇宙的价值和发展
Task 4 Machine Learning Library Scikit-learn
2022暑假牛客多校1 (A/G/D/I)
airflow db init 报错
Find My技术|智能防丢还得看苹果Find My技术
华为设备配置BFD与接口联动(触发与BFD联动的接口物理状态变为Down)
ZCMU--5230: 排练方阵(C语言)
非关系型数据库MongoDB简介和部署
程序员如何优雅地解决线上问题?
Apache Doris 1.1 特性揭秘:Flink 实时写入如何兼顾高吞吐和低延时
TDengine 在中天钢铁 GPS、 AIS 调度中的落地
创建型模式 - 抽象工厂模式AbstractFactory
PHP实现登录失败三次需要输入验证码需求
Yocto系列讲解[实战篇]85 - 制作ubi镜像和自动挂载ubifs文件系统
浅读一下dotenv的主干逻辑的源码
Cholesterol-PEG-Acid,胆固醇-聚乙二醇-羧基保持在干燥、低温环境下
2022第十一届财经峰会:优炫软件斩获双项大奖