Discuz! Board

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 2|回復: 0

ES2017 的新增功能:异步函数、改进的对象等等

[複製鏈接]

1

主題

1

帖子

5

積分

新手上路

Rank: 1

積分
5
發表於 2024-1-23 18:37:09 | 顯示全部樓層 |閱讀模式
让我们看一下 ES2017 中最重要的 JavaScript 更新,并简要介绍一下这个更新过程的实际发生方式。 Forward Skip 10s 更新过程 JavaScript (ECMAScript) 是一个不断发展的标准,由许多供应商在多个平台上实施。ES6(ECMAScript 2015)是一个大型版本,花了六年时间才最终完成。制定了新的年度发布流程,以简化流程并快速添加新功能。 技术委员会 39 (TC39) 的名称谦虚,由包括浏览器供应商在内的各方组成,他们开会沿着严格的进展路径推动 JavaScript 提案: 第 0 阶段:strawman – 最初提交新的或改进的 ECMAScript 功能的想法。 第 1 阶段:提案 – 由 TC39 至少一名成员支持的正式提案文件,其中包括 API 示例、语言语义、算法、潜在障碍、polyfill 和演示。 Learn to Code with JavaScript 第 2 阶段:草案 – 功能规范的初始版本。

尽管可以在 Babel 等转译器中实现,但仍需要对该功能进行两次实验性实现。 第 3 阶段:候选—— 审查提案规范并收集供应商的反馈。 第 4 阶段:完成 – 该提案已准备好纳入 ECMAScript。一项功能只有达到此阶段才应被视为标准。但是,在浏览器和运行时(例如 Node.js)中发布可能需 WhatsApp 号码数据 要更长的时间。 如果 ES2015 太大,那么 ES2016 就故意变小,以证明标准化过程。添加了两个新功能: .includes()当数组中包含值时返回 true 或 false 的数组方法,以及 求a ** b幂运算符,与 相同Math.pow(a, b)。 ES2017 的新增功能 ES2017(或旧版本的 ES8)的功能集被认为是对 ECMAScript 规范的第一个适当的修订。它提供以下货物…… 异步函数 与大多数语言不同,JavaScript 默认是异步的。可能需要任意时间的命令不会停止执行。



其中包括请求 URL、读取文件或更新数据库等操作。必须传递一个回调函数,该函数在已知操作结果时执行。 当必须按顺序执行一系列嵌套的异步函数时,这可能会导致回调地狱。例如 ES2015 (ES6) 引入了 Promises,它提供了一种更简洁的方式来表达相同的功能。一旦你的函数被 Promisified,它们就可以使用以下方式执行: function doSomething() { doSomething1() .then(doSomething2) .then(doSomething3) } ES2017 异步函数对 Promises 进行了扩展,使异步调用更加清晰await有效地使每个调用看起来像是同步的,同时又不阻碍 JavaScript 的单个处理线程。 所有现代浏览器(不包括 IE 或 Opera Mini)和 Node.js 7.6+ 均支持异步函数。它们将改变您编写 JavaScript 的方式,并且可以用整篇文章专门讨论回调、Promises 和异步函数。

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|自動贊助|z

GMT+8, 2025-4-10 08:37 , Processed in 0.446465 second(s), 18 queries .

抗攻擊 by GameHost X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表
一粒米 | 中興米 | 論壇美工 | 設計 抗ddos | 天堂私服 | ddos | ddos | 防ddos | 防禦ddos | 防ddos主機 | 天堂美工 | 設計 防ddos主機 | 抗ddos主機 | 抗ddos | 抗ddos主機 | 抗攻擊論壇 | 天堂自動贊助 | 免費論壇 | 天堂私服 | 天堂123 | 台南清潔 | 天堂 | 天堂私服 | 免費論壇申請 | 抗ddos | 虛擬主機 | 實體主機 | vps | 網域註冊 | 抗攻擊遊戲主機 | ddos |