国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

ES2020中JavaScript 10個(gè)你應(yīng)該知道的新功能

開發(fā) 前端
好消息 - ES2020 新功能已經(jīng)落地!這就意味著,現(xiàn)在對(duì) ES2020 中 Javascript 的新增和改進(jìn)要有一個(gè)完整的了解。讓我們來看看都有哪些改變。

 

好消息 - ES2020 新功能已經(jīng)落地!這就意味著,現(xiàn)在對(duì) ES2020 中 Javascript 的新增和改進(jìn)要有一個(gè)完整的了解。讓我們來看看都有哪些改變。

1: BigInt

BigInt,Javascript 中最期待的新功能終于落地。它允許開發(fā)者在 JS 中使用更大的整數(shù)進(jìn)行數(shù)據(jù)處理。

之前,Javascript 中最大的整數(shù)是 pow(2, 53) \- 1。但是,BigInt 不受此限制。

然而,就如你在上面看到,你需要在數(shù)字后面添加一個(gè) n。這個(gè) n 說明這是一個(gè) BigInt,Javascript 引擎應(yīng)該特殊處理(不管是 V8,還是其它引擎)。

因?yàn)閭鹘y(tǒng)的數(shù)字系統(tǒng)是 IEEE754(它不支持這種大數(shù)字),因此,這個(gè)改進(jìn)并不會(huì)向后兼容。

2:動(dòng)態(tài)引入

Javascript 的動(dòng)態(tài)引入,允許你把 JS 文件作為一個(gè)模塊動(dòng)態(tài)的引入到你的應(yīng)用中。這就像你使用 webpack 和 Babel 一樣。

這個(gè)功能可以幫助你處理按需加載的代碼,拆分代碼,而且,并不需要 webpack 或者其它模塊處理器。如果,你喜歡也可以在 if-else 塊中加載代碼。

在 if-else 塊中引入一個(gè)模塊,這樣的好處是:不會(huì)污染全局命名空間。

3: 空值合并

空值合并可以真正的檢查 nullish 值,而不是 falsely 值。你或許會(huì)問:nullish 和 falsely 之間有什么不同呢?

在 Javascript 中有很多值都是 falsely。比如:空字符串、數(shù)字 0、undefined 、null、 false 、NaN 等。

然而,很多情況下你只想檢測(cè)一個(gè)變量是否為空值 -- undefined 或者 null,就像變量可以是一個(gè)空字符串甚至是一個(gè)假值。

在這個(gè)示例中,你將會(huì)看到新的空值合并操作符:??。

你可以清楚的看到 OR 操作符總是返回一個(gè)真值,但是,空值操作符返回一個(gè)非空值。

4:可選鏈

可選鏈語法允許你訪問嵌套更深的對(duì)象屬性,而不用擔(dān)心屬性是否存在。如果,存在很好。反之,會(huì)返回 undefined。

它不僅僅可操作對(duì)象屬性,也可以操作函數(shù)的調(diào)用或者數(shù)組。這樣更加方便!以下是個(gè)演示:

5: Promise.allSettled

Promise.allSettled 方法接收一組 Promise,并且會(huì)返回所有的結(jié)果 - 而不管是 resolved 還是 rejected。

在之前,這是不可能的,盡管有些類似的實(shí)現(xiàn)比如:race 和 all。它只會(huì)“運(yùn)行所有的 promise - 而不關(guān)心它們的結(jié)果”。

6: String#matchAll

matchAll 是 String 原型鏈上的一個(gè)新增的方法,它可以關(guān)聯(lián)正則表達(dá)式。它返回一個(gè)迭代器,一個(gè)接一個(gè)的返回所有匹配的組。我們來看一個(gè)演示:

7: globalThis

如果,你寫過那些可以運(yùn)行在 Node、瀏覽器或者 web-workers 等跨平臺(tái)的 JS 代碼,你就會(huì)花費(fèi)很多的時(shí)間去處理全局對(duì)象的問題。

這是因?yàn)椴煌脚_(tái)全局對(duì)象也不同,瀏覽器中是 window,Node 中是 global,web workers 中是 self。如果,還有更多的運(yùn)行環(huán)境,這個(gè)對(duì)象也會(huì)有不同。

因此,你自己必要檢查運(yùn)行環(huán)境來決定使用正確是全局對(duì)象。

ES2020 給我們帶來了 globalThis 對(duì)象,它始終會(huì)引用著全局對(duì)象,而不用關(guān)系代碼在哪運(yùn)行:

8:導(dǎo)出模塊的命名空間

Javascript 模塊中,一直都可以使用以下這種語法: 

  1. import * as utils from './utils.mjs' 

然而,直到現(xiàn)在還不可以像以下這樣使用 export 語法:

譯者注:目前是支持的(2020-04-24) 

  1. export * as utils from './utils.mjs' 

以上和以下結(jié)果相同: 

  1. import * as utils from './utils.mjs'  
  2. export { utils } 

9:明確定義 for-in 的順序

ECMA 規(guī)范中并沒有明確定義 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。

考慮一下這個(gè)模塊,module.js : 

  1. <script type="module" src="module.js"></script> 

你可以通過 import.meta 對(duì)象訪問模塊的相關(guān) meta 信息: 

  1. console.log(import.meta); // { url: "file:///home/user/module.js" } 

它返回一個(gè)包含 url 屬性的對(duì)象,該屬性代表著模塊的 URL。它可能是獲取腳本的 URL(對(duì)于外部腳本來說),或者是包含模塊文檔的基礎(chǔ)URL(對(duì)于內(nèi)聯(lián)腳本來說)。 

 

責(zé)任編輯:龐桂玉 來源: 前端教程
相關(guān)推薦

2020-10-23 19:50:15

ES2020Javascript1前端

2024-11-12 14:56:07

2016-09-27 19:53:25

IOS 10蘋果

2020-02-21 10:30:10

開發(fā)技能代碼

2020-06-02 10:10:46

React前端組件

2020-04-03 19:21:59

JavaScript編程語言開發(fā)

2020-05-26 08:38:57

JavaScript語言

2020-06-15 10:29:10

JavaScript開發(fā) 技巧

2018-09-18 10:55:24

人工智能機(jī)器學(xué)習(xí)深度學(xué)習(xí)

2020-05-06 09:04:09

Python文件系統(tǒng)操作系統(tǒng)

2018-10-17 09:00:00

JavaScript工具前端

2022-10-10 23:14:40

JavaScrip對(duì)象屬性

2013-05-20 10:14:42

軟件工具項(xiàng)目工具開發(fā)工具

2022-03-10 09:11:33

JavaScrip開發(fā)JSON

2022-04-28 08:41:53

JavaScript數(shù)組

2025-02-27 08:33:13

2020-08-27 10:10:46

NodeJs 軟件Express

2015-10-30 09:56:10

WiFiWiFi技術(shù)傳感

2024-12-17 08:33:42

2023-11-24 08:31:03

ECMAScriptES2021
點(diǎn)贊
收藏

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

国产剧情日韩欧美| 欧美床上激情在线观看| 神马影院我不卡午夜| 日本一区二区精品视频| 国产丝袜视频在线播放| 福利一区二区在线| 成人在线小视频| av网站大全在线| 亚洲男男gay视频| 精品久久对白| 日韩精品在线观看一区| 免费在线看v| 美腿丝袜亚洲一区| 国产精品高潮呻吟久久av无限| 视频一区日韩精品| 国产精品巨作av| 久久久久久成人精品| 日本h片在线| 欧美一区二区三区小说| 视频一区二区在线播放| 亚洲一级二级三级| 成人免费淫片免费观看| 盗摄精品av一区二区三区| 亚洲理论电影在线观看| 国产精品91一区二区| 日本一区免费| 成人av在线播放网址| 日韩欧美亚洲日产国产| 蜜桃av一区二区| 精品无码国产一区二区三区av| 99久久综合狠狠综合久久| 色综合久久久久无码专区| 欧美韩国日本综合| jizzjizzjizz亚洲日本| 97国产一区二区| 在线观看视频色潮| 欧美男人的天堂一二区| 悠悠资源网亚洲青| 国产精品2018| aaa国产一区| 天天干天天玩天天操| 日韩免费福利电影在线观看| 国产亚洲精品美女久久| 日韩视频中文字幕| 欧美videos粗暴| 国产精品久久久久久久久久久不卡| 亚洲调教视频在线观看| 欧美 日韩精品| 91精品福利在线| 99综合久久| 精品综合久久久| 国产精品国产自产拍高清av| 高清全集视频免费在线| 国产成人中文字幕| 激情综合网天天干| 九色在线视频蝌蚪| 97国产精品视频| 日韩精品国产欧美| 亚洲第一成年免费网站| 欧美俄罗斯性视频| 亚洲电影av| 日本v片在线免费观看| 日本一区二区三区视频视频| 91久久国产综合久久91精品网站| 久久精品国产亚洲blacked| 插插插亚洲综合网| 秋霞av在线| 91日韩在线专区| 91免费视频网站在线观看| 欧美午夜精品| 日本一区二区三区四区在线观看 | 成人视屏免费看| 亚洲美女尤物影院| 影音先锋亚洲视频| 国产欧美日韩另类视频免费观看| 韩国97影院| 91成人免费观看网站| 一区二区三区欧美在线观看| 国产无遮挡裸体视频在线观看| 99国产高清| 欧美综合久久久| 天天av综合| 顶级网黄在线播放| 中文字幕av久久| 亚洲香蕉av在线一区二区三区| 成人性色生活片| 91欧美极品| 在线观看国产福利视频| 先锋在线资源一区二区三区| 亚洲欧洲自拍偷拍| 国产拍揄自揄精品视频麻豆| 欧美丰满日韩| 久草免费在线观看| 国产成人a亚洲精品| 一区二区三区毛片| 不卡精品视频| 毛片在线播放网站| 日韩成人三级视频| 96精品视频在线| 欧美挠脚心视频网站| 在线精品在线| 污导航在线观看| 性欧美精品一区二区三区在线播放| 欧美大胆在线视频| 日本道免费精品一区二区三区| 欧美日韩亚洲一区| 蜜桃视频成人m3u8| 亚洲aⅴ优女av综合久久久| 欧美人与物videos另类| 色老头一区二区三区在线观看| 热久久国产精品| 成人免费看片39| www欧美在线观看| dy888亚洲精品一区二区三区| 国产精品12p| 极品日韩久久| 国产精品久久久久久久久影视| 亚洲网站在线播放| 欧美色精品在线视频| 玉米视频成人免费看| 国产成人精品亚洲日本在线桃色 | 在线免费观看不卡av| 成人影院入口| 性欧美1819sex性高清| 亚洲少妇视频| 欧洲精品久久久久毛片完整版| 牛牛精品一区二区| 亚洲不卡系列| 国产成人av毛片| 国产成人一区| 亚洲国产高清一区| 国产一区二区在线影院| 久久97超碰色| a在线播放不卡| 国产免费成人在线视频| 久久九九久久九九| 亚洲线精品一区二区三区八戒| 欧美视频日韩视频| 欧美日韩一区二区三区在线| 亚洲精品国产免费| 日韩av片免费在线观看| 精品久久sese| 久久久亚洲精品无码| 天堂男人av| 爱久久·www| 在线看欧美视频| 精品一区毛片| 久久亚洲国产精品一区二区| 国产黑丝在线一区二区三区| 综合久久一区二区三区| 欧美精品免费视频| 91a在线视频| 99国产精品白浆在线观看免费| 春暖花开成人亚洲区| 欧洲福利电影| 99视频一区二区三区| 成人欧美一区二区三区白人| 欧美视频中文字幕在线| 日韩av资源在线播放| 国产一区二区成人| 日本久久久久亚洲中字幕| 成人网在线免费观看| 亚洲最大的av网站| 欧美一级日本a级v片| 欧美一区二区激情| 日本视频三区| 国产不卡视频| 欧美视频精品全部免费观看| av观看在线| 精品高清在线| 国产精品三级视频| 久久精品国产亚洲7777| 中文字幕中文字幕在线中一区高清 | 青青草视频在线免费直播| 久久国产色av免费观看| 国产日韩在线观看av| 欧美成人精品在线播放| 日本乱人伦a精品| 国产精品jvid在线观看蜜臀| 久久久精品国产一区二区| 久久久久久亚洲精品| 国产精品久久久久久久美男 | 欧美精品久久99久久在免费线| 亚洲精品国产a| 五月婷婷久久丁香| 欧美午夜女人视频在线| 在线观看亚洲一区| 欧美日韩一区二区三区不卡| 欧美亚洲国产一区在线观看网站| 欧美中文字幕一二三区视频| 欧美日韩中文字幕一区二区| 欧美日韩国产乱码电影| 欧美一级黄色片| 欧美亚洲视频在线观看| 日韩在线观看免费全集电视剧网站| 久久精品国产亚洲一区二区| 色偷偷av一区二区三区乱| 国内精品一区二区三区| 91精品国产成人www| 91香蕉亚洲精品|