文章
7
标签
1
分类
1
首页
归档
分类
标签
文档
写作规范
opensrv.cloud
模块
返回首页
首页
归档
分类
标签
文档
写作规范
模块
发表于
2026-07-31
|
更新于
2026-07-31
|
JavaScript
|
浏览量:
上一篇
闭包
闭包的定义 如果一个内层函数访问了外层函数作用域里的变量,那么即使外层函数执行完被销毁了,内层函数依然能访问到那些外层变量,这个 内层函数 + 被它捕获的外层变量 的集合就叫做 闭包。 只要一个语言支持 满足以下两个条件 的函数,就可以认为支持闭包: 函数可以作为参数、返回值传递,也可以赋值给变量。 函数可以捕获定义时所在作用域的变量,哪怕原作用域已经销毁,这些被捕获的变量依然可以被访问。 闭包不是特意创造的功能 在 ES 标准里,没有单独定义闭包这个语法,只是定义了词法作用域和函数的传递规则,闭包是实现这些规则时 自然而然的产物:如果一个函数被拿到它定义的作用域之外执行,而它又需要访问定义时父作用域的变量,JS 引擎就必须保留这些外层变量,不能随着外层函数执行完就销毁,否则函数在外面执行的时候就找不到变量了。 ECMAScript 与 JavaScriptES 是 ECMAScript 的缩写,是由国际标准化组织 ECMA 国际 制定的脚本语言的通用规范标准,它不绑定任何具体的宿主环境,只规定脚本语言最核心的语法、特性、规则。 JavaScript 是 ES 规范 最知名...
下一篇
MD 参考文档
ZHANG
文章
7
标签
1
分类
1
GitHub
系列文章
异步编程
2026-08-05
遍历
2026-08-04
垃圾回收
2026-08-03
事件循环
2026-08-02
闭包
2026-08-01
模块
2026-07-31
最新文章
异步编程
2026-08-05
遍历
2026-08-04
垃圾回收
2026-08-03
事件循环
2026-08-02
闭包
2026-08-01
繁