自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

你知道即將到來的ECMAScript 2022標(biāo)準(zhǔn)嗎?

開發(fā) 前端
ES2021 或 ES12 在今年夏天早些時(shí)候發(fā)布(具體的ES2021新特性,可以查看這里),現(xiàn)在我們來看看ES2022 會(huì)帶來什么有意思的新特性。

[[421633]]

前言

ES2021 或 ES12 在今年夏天早些時(shí)候發(fā)布(具體的ES2021新特性,可以查看這里),現(xiàn)在我們來看看ES2022 會(huì)帶來什么有意思的新特性。

在本文中中將介紹并解釋在規(guī)范的最新草案中已被接受的提案。

注:每個(gè)特性提案都遵循一個(gè)過程,在這個(gè)過程中,它經(jīng)歷了不同的階段,直到stage 4,這表明新增功能已準(zhǔn)備好包含在正式的 ECMAScript 標(biāo)準(zhǔn)中,并將包含在最快的實(shí)用標(biāo)準(zhǔn)修訂版中。以下功能已經(jīng)完成,處于stage 4并已添加到ECMAScript 最新草案中。

聲明類的字段

到目前為止,在ES規(guī)范中,類的字段定義和初始化是在類的構(gòu)造函數(shù)中完成的。但是在新的提案中,類字段可以在類的頂層被定義和初始化

私有方法和字段

用#前綴來定義類的私有方法和字段。

類的靜態(tài)公共方法和字段

在之前的類的字段和私有方法提案的基礎(chǔ)上,為JavaScript類增加了靜態(tài)公共字段、靜態(tài)私有方法和靜態(tài)私有字段的特性。

正則匹配索引

該提案提供了一個(gè)新的/dflag,以獲得關(guān)于輸入字符串中每個(gè)匹配的開始和索引位置結(jié)束的額外信息。

舉個(gè)例子:

注:包含 begin,但不包含 end

Top-level await

頂層的await允許在異步函數(shù)之外使用await關(guān)鍵字。這個(gè)提案允許模塊當(dāng)做大型異步函數(shù),所以這些ECMAScript模塊可以等待資源加載,這樣其他導(dǎo)入這些模塊的模塊在開始執(zhí)行自己的代碼之前也要等待資源加載完再去執(zhí)行

檢測(cè)私有字段

當(dāng)我們?cè)噲D訪問一個(gè)沒有被聲明的公共字段時(shí),會(huì)得到未定義的結(jié)果,同時(shí)訪問私有字段會(huì)拋出一個(gè)異常。我們根據(jù)這兩個(gè)行為來判斷是否含有公共字段和私有字段。但是這個(gè)建議引入了一個(gè)更有趣的解決方案,它包括使用in操作符,如果指定的屬性/字段在指定的對(duì)象/類中,則返回真,并且也能判斷私有字段

在所有內(nèi)置的可索引數(shù)據(jù)上新增.at()方法

新增一個(gè)新的數(shù)組方法,通過給定的索引來獲取一個(gè)元素。當(dāng)給定的索引為正數(shù)時(shí),這個(gè)新方法的行為與使用括號(hào)符號(hào)的訪問相同,但是當(dāng)我們給定一個(gè)負(fù)整數(shù)的索引時(shí),它就像python的 "負(fù)數(shù)索引 "一樣工作,這意味著at()方法以負(fù)整數(shù)為索引,從數(shù)組的最后一項(xiàng)往后數(shù)。所以該方法可以被執(zhí)行為array.at(-1),它的行為與array[array.length-1]相同,在下面的例子中可以看到

Object.hasOwn(object, property)

簡(jiǎn)單講就是使用Object.hasOwn來替代Object.prototype.hasOwnProperty.call(太長(zhǎng)了,不好看)

ECMAScript類靜態(tài)初始化塊

類靜態(tài)塊提議提供了一種優(yōu)雅的方式,在類聲明/定義期間評(píng)估靜態(tài)初始化代碼塊,可以訪問類的私有字段

注:Typescript4.4也做了支持

參考文獻(xiàn)

https://github.com/tc39/proposals/blob/master/finished-proposals.md

https://2ality.com/2021/09/class-static-block.html

https://tc39.es/process-document/

https://tc39.es/ecma262/

https://v8.dev/features/top-level-await

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/matchAll

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/at

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/static

 

責(zé)任編輯:武曉燕 來源: 前端壹棧
相關(guān)推薦

2018-08-15 09:12:58

2022-09-11 08:10:44

Fedora

2010-10-25 13:12:13

云計(jì)算

2015-07-03 09:45:34

火車WiFi

2021-12-14 10:04:52

無密碼時(shí)代多因素身份驗(yàn)證MFA

2022-10-12 00:07:25

加密貨幣區(qū)塊鏈比特幣

2009-05-05 10:36:44

KDESocialDesktop

2015-02-09 15:37:46

2023-11-10 09:04:47

2010-04-19 15:58:33

互聯(lián)網(wǎng)

2015-06-16 10:50:45

2011-08-11 09:20:09

Windows 8

2013-03-11 09:43:30

VMware vClo公有云服務(wù)

2018-12-03 10:51:15

5GWiFi互聯(lián)網(wǎng)

2019-07-18 13:53:24

Python 3.8Python開發(fā)

2013-10-09 10:50:00

智能電視智能電視庫(kù)應(yīng)用

2013-01-25 09:43:14

2015-04-29 09:55:50

Windows 10

2023-02-14 09:37:00

Vue無虛擬模式

2020-10-10 16:05:40

超寬帶UWB物聯(lián)網(wǎng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)