16 篇文章 含有標籤「ECMAScript」
檢視所有標籤 · 閱讀時間約 8 分鐘
優化 V8 中的 ES2015 代理
· 閱讀時間約 8 分鐘
代理自 ES2015 起便成為 JavaScript 的重要部分。它們允許攔截物件上的基本操作並自訂其行為。代理是像 jsdom 和 Comlink RPC 函式庫 等項目的核心部分。最近,我們在提升 V8 中代理的性能方面投入了大量精力。本文著重於 V8 中的一般性能改進模式以及代理的特定改進。
高效能 ES2015 與後續進階
· 閱讀時間約 10 分鐘
ES2015、ES2016,以及未來發展
· 閱讀時間約 9 分鐘
V8 團隊非常重視 JavaScript 語言的演進,致力於讓其成為更加具表達力和明確定義的語言,讓開發快速、安全且正確的網頁應用程式變得更加容易。2015 年 6 月,TC39 標準委員會正式通過了 ES2015 規範,這是 JavaScript 語言迄今為止最大規模的一次更新。新增功能包括 類別、箭頭函式、Promise、迭代器 / 產生器、代理、知名符號,以及其他語法糖。TC39 亦加快了新規範的發布節奏,並於 2016 年 2 月發布了 ES2016 候選草案,將於當年夏天正式通過。雖然由於發布週期縮短,ES2016 的更新內容不如 ES2015 廣泛,但它引入了 指數運算子 和 Array.prototype.includes
等值得注意的特性。
RegExp 後行斷言
· 閱讀時間約 3 分鐘
自 ECMA-262 規範的第三版引入以來,正則表達式就自 1999 年起成為 JavaScript 的一部分。在功能性和表達能力上,JavaScript 的正則表達式實現與其他程式語言大致相當。
有 `Math.random()`,然後有 `Math.random()`
· 閱讀時間約 4 分鐘
Math.random()
返回一個帶正號、且大於等於0
且小於1
的Number
值,這個值是隨機選出的或是伪隨機選出的,並且在該範圍內近似於均勻分佈,使用實現依賴的算法或策略。此函數不接受任何參數。