当前位置:网站首页>js基础知识整理之 —— 闭包
js基础知识整理之 —— 闭包
2022-08-02 22:49:00 【猴小七儿】
闭包的概念: 函数执行都会形成一个私有作用域 保护里面定义的私有变量不受外界干扰,这种保护机制 叫做闭包
但是现在很多的IT开发者认为:函数执行,形成一个不销毁的私有作用域,除了保护私有变量以外,还可以存储一些内容,这样的模式才是闭包
如何写一个闭包
闭包作用:
1、保护
团队协作开发 每个开发者把自己的代码存放在一个私有的作用域中,防止相互之间的冲突
把需要供别人使用的方法 通过return或者window.xxx暴露在全局下即可;
jQuery源码中也是利用保护机制实现的
2、保存
eg:选项卡 的闭包解决方法
单例模式(JS高阶编程技巧:惰性思想/柯理化函数思想…)
在add私有作用域中 将上级(全局)的num变量 修改为110
私有作用域可以修改上级作用域中的变量
全局不能改私有的(因为作用域链只会往上找不会向下级找)
如果要先修改私有作用域的值 必须通过 它的下级修改
fe 里面返回的内部函数—> 也认为是闭包
边栏推荐
- 函数:计算组合数
- MySql查询某个时间段内的数据(前一周、前三个月、前一年等)
- mysql 错误:The driver has not received any packets from the server.
- Technology Sharing | How to do assertion verification for xml format in interface automation testing?
- 基于STM32的FLASH读写实验含代码(HAL库)
- 创建型模式 - 抽象工厂模式AbstractFactory
- today‘s task
- TCP三次握手与四次挥手
- 2022暑假牛客多校1 (A/G/D/I)
- 精心整理16条MySQL使用规范,减少80%问题,推荐分享给团队
猜你喜欢
HCIP(17)
刚安装完win10专业工作站版,系统变量中Path默认值有哪些?重新建一个“PATH”变量名,会覆盖掉原先的“Path”。
Task 4 Machine Learning Library Scikit-learn
CAS:474922-22-0,DSPE-PEG-MAL,磷脂-聚乙二醇-马来酰亚胺科研试剂供应
典型相关分析CCA计算过程
PHP实现登录失败三次需要输入验证码需求
最近公共祖先(LCA)学习笔记 | P3379 【模板】最近公共祖先(LCA)题解
用大白话解释“什么是ERP?” 看完这篇就全明白了
第十章 时序与延迟
Matplotlib drawing core principles explain (more detailed)
随机推荐
gdb调试简要总结
[论文总结] 深度学习在农业领域应用论文笔记10
MYSQL查看表结构
mysql根据多字段分组——group by带两个或多个参数
Cholesterol-PEG-Acid,胆固醇-聚乙二醇-羧基保持在干燥、低温环境下
resubmit 渐进式防重复提交框架简介
Towards a General Purpose CNN for Long Range Dependencies in ND
Strict feedback nonlinear systems based on event trigger preset since the immunity of finite time tracking control
测试人生 | 阿里实习 90 天:从实习生的视角谈谈个人成长
分库分表索引设计:二级索引、全局索引的最佳设计实践
基于STM32设计的老人防摔倒报警设备(OneNet)
GameStop NFT 市场分析
msys2下载地址
了解 NFT 质押:Web3 中赚取被动收益的另一种方式
ssm整合(三)Controller 和 视图层编写
Word2Vec词向量训练、使用及可视化操作
Day117.尚医通:生成挂号订单模块
d合并json
创建型模式 - 单例模式Singleton
FastCorrect:语音识别快速纠错模型丨RTC Dev Meetup