中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript引擎V8 8.5的新特性有哪些

發布時間:2022-02-08 10:07:13 來源:億速云 閱讀:174 作者:iii 欄目:開發技術

這篇文章主要講解了“JavaScript引擎V8 8.5的新特性有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“JavaScript引擎V8 8.5的新特性有哪些”吧!

Promise.any

Promise 新增了一個 any 方法,它接收一個 Promise 數組,當數組中某一個 Promisefulfilled 后,它返回的 Promise 就會被返回。

const promises = [
  fetch('/endpoint-a').then(() => 'a'),
  fetch('/endpoint-b').then(() => 'b'),
  fetch('/endpoint-c').then(() => 'c'),
];
try {
  const first = await Promise.any(promises);
  // 任何一個 Promise 為 fulfilled 狀態
  console.log(first);
  // →   'b'
} catch (error) {
  // 所有 Promise 都被 rejected 了
  console.assert(error instanceof AggregateError);
  // reject 結果數組
  console.log(error.errors);
}

如果所有輸入的 Promise 都被拒絕,那么 Promise.any 將會返回一個 AggregateError 類型的異常,這個對象的 errors 屬性包含所有 Promise被拒絕的屬性。

注意不要和 Promise.race 方法弄混, race 方法是數組中有任何一個 Promise 被解決或拒絕就會返回,而 any 方法是必須有一個被解決,如果所有都被拒絕是會拋出異常的。

String.prototype.replaceAll

String.prototype.replaceAll 提供了一種簡便的方式來替換子字符串的所有匹配,而不再需要創建全局 RegExp

看下面的例子,以前你要把 queryString 中所有的 + 替換掉,需要創建一個全局的正則:

const queryString = 'q=query+string+parameters';


queryString.replace(/\+/g, ' ');

現在你只需要使用 replaceAll 方法:

queryString.replaceAll('+', ' ');

邏輯賦值運算符

邏輯賦值運算符是一種新的復合賦值運算符,他可以把邏輯操作 &&,||或?? 與賦操作結合成一條命令。

x &&= y;
// 等同于 x && (x = y)
x ||= y;
// 等同于 x || (x = y)
x ??= y;
// 等同于 x ?? (x = y)

感謝各位的閱讀,以上就是“JavaScript引擎V8 8.5的新特性有哪些”的內容了,經過本文的學習后,相信大家對JavaScript引擎V8 8.5的新特性有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

子长县| 宿迁市| 定南县| 江津市| 永胜县| 伽师县| 扶风县| 荆州市| 绥中县| 云霄县| 洛浦县| 东安县| 喀喇沁旗| 武隆县| 鄂尔多斯市| 岑巩县| 鹤壁市| 宾川县| 长子县| 滨海县| 大竹县| 平乡县| 鹤峰县| 蓬莱市| 仁布县| 宜宾县| 吉隆县| 故城县| 宕昌县| 盐亭县| 恩施市| 公主岭市| 盘山县| 蓬溪县| 镇赉县| 泽州县| 渭南市| 石城县| 南木林县| 临邑县| 报价|