成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

我們一起聊聊ECMAScript 提案最新的進展

開發 前端
2023 年 1 月 30 日至 2 月 2 日,第 94 次 TC39 會議在線舉行,下面來看看在這次會議中哪些 ECMAScript 提案取得了新進展!

大家好,我是 CUGGZ。

2023 年 1 月 30 日至 2 月 2 日,第 94 次 TC39 會議在線舉行,下面來看看在這次會議中哪些 ECMAScript 提案取得了新進展!

TC39 是一個推動 JavaScript 發展的技術委員會,由各個主流瀏覽器廠商的代表構成,其主要工作就是制定 ECMAScript 標準。TC39 每兩個月舉行一次會議。

對于新提案,從提出到最后被納入 ECMAScript 新特性,TC39 的規范中分為五步:

  • stage0(strawman),任何TC39的成員都可以提交。
  • stage1(proposal),進入此階段就意味著這一提案被認為是正式的了,需要對此提案的場景與API進行詳盡的描述。
  • stage2(draft),這一階段的提案如果能最終進入到標準,那么在之后的階段都不會有太大的變化,因為理論上只接受增量修改。
  • state3(candidate),這一階段的提案只有在遇到了重大問題才會修改,規范文檔需要被全面的完成。
  • state4(finished),這一階段的提案將會被納入到ES每年發布的規范之中。

Stage 4

  • Change Array by Copy[1]:在 Array.prototype 和 TypedArray.prototype 上提供額外的方法(toReversed()、toSorted()、toSpliced()、with()),通過返回數組的新副本和更改來啟用數組的更改,避免再操作數組時修改原數組;
  • Intl.NumberFormat V3[2]:擴展Intl.NumberFormat,解決一些痛點問題。
  • Symbols as WeakMap keys[3]:允許 Symbol 作為 WeakMaps 中的鍵,并在 WeakRef 和 FinalizationRegistry 中支持 Symbol。

Stage 3

  • ArrayBuffer transfer[4]:建議添加“ArrayBuffer.prototype.transfer”(transfer,transferToFixedLength,detached),用以轉移 ArrayBuffers 的所有權、優化重新分配以及將可調整大小的 ArrayBuffers 固定為固定長度的 ArrayBuffers。

Stage 2

  • Import Assertions[5]:使用斷言導入 ES 模塊的語法提案,用以解決模塊類型與其MIME類型不符的情況(注意:該提案已從第 3 階段降級);
  • Intl era/monthCode[6]:Temporal 僅對 ISO8601 時間格式與 UTC 時區下的行為做了明確定義,對 ISO8601 以外的時間格式和 UTC 以外的時區,只提供了最基本的定義,該提案旨在對這些規范細節進行進一步的完善;
  • Symbol Predicates[7]:提出了兩個區分 symbol 的方法:Symbol.isRegistered(symbol)、Symbol.isWellKnown(symbol);

Stage 1

  • Async Context[8]:提供一種機制來跟蹤 JavaScript 中的異步上下文,它影響目前 Node.js Async Hooks,Async Storage 等能力的性能和接口,對 Node.js 無感知鏈路追蹤的實現有著重大意義。
  • Proto pollution mitigation[9]:通過引入一種安全模式來防止原型污染,該模式只允許通過方法或 symbol 鍵訪問原型,而不是字符串屬性鍵。這旨在通過使原型更難被惡意操縱來提高安全性。

提案鏈接

[1] Change Array by Copy: https://github.com/tc39/proposal-change-array-by-copy

[2] Intl.NumberFormat V3: https://github.com/tc39/proposal-intl-numberformat-v3

[3] Symbols as WeakMap keys: https://github.com/tc39/proposal-symbols-as-weakmap-keys

[4] ArrayBuffer transfer: https://github.com/tc39/proposal-arraybuffer-transfer

[5] Import Assertions: https://github.com/tc39/proposal-import-assertions

[6] Intl era/monthCode: https://github.com/tc39/proposal-intl-era-monthcode

[7] Symbol Predicates: https://github.com/tc39/proposal-symbol-predicates

[8] Async Context: https://github.com/tc39/proposal-async-context

[9] Proto pollution mitigation: https://github.com/syg/proposal-symbol-proto

往期推薦:

責任編輯:武曉燕 來源: 前端充電寶
相關推薦

2023-08-10 08:28:46

網絡編程通信

2023-08-04 08:20:56

DockerfileDocker工具

2023-06-30 08:18:51

敏捷開發模式

2022-05-24 08:21:16

數據安全API

2023-09-10 21:42:31

2022-10-08 00:00:05

SQL機制結構

2023-04-26 07:30:00

promptUI非結構化

2024-02-20 21:34:16

循環GolangGo

2021-08-27 07:06:10

IOJava抽象

2023-08-02 08:35:54

文件操作數據源

2022-12-06 08:12:11

Java關鍵字

2025-04-11 00:05:49

RPC底層分布式

2022-09-08 08:50:17

SSDOracleCPU

2024-09-09 08:53:56

2024-06-14 09:32:12

2023-03-26 23:47:32

Go內存模型

2024-07-26 09:47:28

2022-02-23 08:41:58

NATIPv4IPv6

2022-09-22 08:06:29

計算機平板微信

2024-11-28 09:57:50

C#事件發布器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩中文字幕区 | 国产黄色小视频在线观看 | 日韩午夜影院 | 久久久久一区 | 国产情侣啪啪 | 高清黄色 | 国产成人精品久久二区二区91 | 超碰精品在线观看 | 一区二区三区av | 亚洲一区二区三区国产 | 日韩精品在线一区 | 一级黄色录像片子 | 亚洲第一在线视频 | 一级少妇女片 | 国产精品久久久久久一区二区三区 | 日韩在线免费视频 | 精品亚洲永久免费精品 | 免费观看日韩精品 | 99精品在线观看 | a级在线免费视频 | 久草免费在线视频 | 成人av一区二区三区 | av天天澡天天爽天天av | 亚洲精品www | 综合伊人 | 国产精品国产a | 久久国际精品 | 人人做人人澡人人爽欧美 | 欧美1区2区 | 草草视频在线播放 | 91视视频在线观看入口直接观看 | 久久一二 | 欧美一区二区三区四区视频 | 狠狠草视频 | 综合久久99 | 特一级毛片 | 一区二区播放 | 日韩久久综合 | 亚洲精品成人av久久 | 91在线视频观看免费 | 欧美视频 |