基于重学前端的学习后重新理解闭包
基于重学前端的学习后重新理解闭包
基于重学前端的学习后重新理解闭包
- 为什么写此篇文章
- 闭包的MDN解释
- 闭包的个人理解
- 闭包的构成
- 总结
为什么写此篇文章
之前对闭包的理解很是混乱,这也得益于csdn关与闭包解释的文章五花八门,诸如:闭包就是能够读取其他函数内部变量的函数,或声明在一个函数中的函数,叫做闭包函数。。。
最近在经历了Winter老师重学前端的学习之后,对闭包终于有了统一的理解,在此也分享下目前的理解。
闭包的MDN解释
一个函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起(或者说函数被引用包围),这样的组合就是闭包(closure)。也就是说,闭包让你可以在一个内层函数中访问到其外层函数的作用域。(最后这句话也许就是csdn一堆通俗闭包解释的由来)
在 JavaScript 中,每当创建一个函数,闭包就会在函数创建的同时被创建出来
闭包的个人理解
闭包本质上是绑定了其执行环境的函数,也就意味着,JS的函数就是闭包,闭包就是函数。对就是这么简单!
<
最新文章
- digest介绍
- mybatis实战:一、mybatis入门(配置、一些问题的解决)
- Cocos Creator Layout组件
- 概率图模型(PGM)综述
- 香港中文大学教授、麻省理工牛人林达华解说现代数学体系
- platform详解
- 软件复用的优点,举例描述支持软件复用的方法和内容。
- php开源cms系统比较好,最受欢迎免费开源CMS建站系统排行榜
- 更加简便的使用VSS
- TreeSet集合如何保证元素唯一
- SAR成像系列:【5】合成孔径雷达(SAR)成像算法
- VC知识库的一篇文章
- 实现移动端H5页面调用摄像头
- 关于extern用法说明
- 网页弹出对话框详解
- 使用telnet登陆smtp服务发邮件(带身份验证)
- IT企业面试常见逻辑推理题智力题及详解答案(二)