ES2020中JavaScript 10個(gè)你應(yīng)該知道的新功能
(給前端大學(xué)加星標(biāo),提升前端技能.)
譯者:xiaoT
https://www.freecodecamp.org/news/javascript-new-features-es2020
1: BigInt
pow(2, 53) \- 1。但是,BigInt 不受此限制。
n。這個(gè) n 說(shuō)明這是一個(gè) BigInt,Javascript 引擎應(yīng)該特殊處理(不管是 V8,還是其它引擎)。2:動(dòng)態(tài)引入

3: 空值合并
nullish 值,而不是 falsely 值。你或許會(huì)問(wèn):nullish 和 falsely 之間有什么不同呢?falsely。比如:空字符串、數(shù)字 0、undefined 、null、 false 、NaN 等。undefined 或者 null,就像變量可以是一個(gè)空字符串甚至是一個(gè)假值。??。
4:可選鏈
undefined。
5: Promise.allSettled
Promise.allSettled 方法接收一組 Promise,并且會(huì)返回所有的結(jié)果 - 而不管是 resolved 還是 rejected。race 和 all。它只會(huì)“運(yùn)行所有的 promise - 而不關(guān)心它們的結(jié)果”。
6: String#matchAll
matchAll 是 String 原型鏈上的一個(gè)新增的方法,它可以關(guān)聯(lián)正則表達(dá)式。它返回一個(gè)迭代器,一個(gè)接一個(gè)的返回所有匹配的組。我們來(lái)看一個(gè)演示:
7: globalThis
window,Node 中是 global,web workers 中是 self。如果,還有更多的運(yùn)行環(huán)境,這個(gè)對(duì)象也會(huì)有不同。globalThis 對(duì)象,它始終會(huì)引用著全局對(duì)象,而不用關(guān)系代碼在哪運(yùn)行:
8:導(dǎo)出模塊的命名空間
import?*?as?utils?from?'./utils.mjs'
export 語(yǔ)法:export?*?as?utils?from?'./utils.mjs'
import?*?as?utils?from?'./utils.mjs'
export?{?utils?}
9:明確定義 for-in 的順序
for (x in y) 的順序。盡管,在此之前瀏覽器實(shí)現(xiàn)了一致的順序,但是,現(xiàn)在已經(jīng)被納入到 ES2020 的官方規(guī)范中了。10: import.meta
import.meta 是由 ECMAScript 創(chuàng)建實(shí)現(xiàn)的,默認(rèn)為 null。module.js :import.meta 對(duì)象訪問(wèn)模塊的相關(guān) meta 信息:console.log(import.meta);?//?{?url:?"file:///home/user/module.js"?}
url 屬性的對(duì)象,該屬性代表著模塊的 URL。它可能是獲取腳本的 URL(對(duì)于外部腳本來(lái)說(shuō)),或者是包含模塊文檔的基礎(chǔ)URL(對(duì)于內(nèi)聯(lián)腳本來(lái)說(shuō))。??愛(ài)心三連擊
點(diǎn)分享 點(diǎn)點(diǎn)贊 點(diǎn)在看
評(píng)論
圖片
表情



