ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

js闭包的一些笔记

2021-10-03 18:35:58  阅读:95  来源: 互联网

标签:闭包 生命周期 函数 作用域 笔记 js 外部 变量


闭包

闭包是一个可以访问外部作用域的内部函数,即使这个外部作用域已经执行结束

作用域

作用域决定这个变量的生命周期及其可见性。当我们创建一个函数,就会生成一个新的作用域。
通过var创建的变量只有函数作用域
通过let和const创建的变量既有函数作用域,也有块作用域

词法作用域

指内部函数在定义的时候就决定了其外部作用域闭包的外部作用域是在其定义的时候已决定,而不是执行的时候

作用域链

每一个作用域都有对其父作用域的引用。当我们使用一个变量的时候,js引擎会通过变量名在当前作用域查找,若没有找到,会去父作用域查找,直到全局作用域

变量的生命周期

变量的生命周期取决于闭包的生命周期。被闭包引用的外部作用域中的变量将一直存活直到闭包函数被销毁。如果一个变量被多个闭包所引用,那么直到所有的闭包被垃圾回收后,改变量才会被销毁。

标签:闭包,生命周期,函数,作用域,笔记,js,外部,变量
来源: https://www.cnblogs.com/kelanmonkperson/p/15364672.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有