91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

五常市| 礼泉县| 祁阳县| 五河县| 河北区| 临洮县| 息烽县| 思南县| 龙川县| 中卫市| 昭平县| 云霄县| 天津市| 临高县| 谢通门县| 信阳市| 关岭| 广丰县| 平罗县| 闸北区| 水富县| 滨海县| 钟祥市| 彭阳县| 武安市| 鄂伦春自治旗| 株洲市| 开平市| 和政县| 汉沽区| 洮南市| 崇仁县| 邹平县| 镇江市| 漳州市| 大名县| 富顺县| 长岛县| 民和| 车险| 伊宁县|