V8 發佈 v9.6
· 閱讀時間約 2 分鐘
每四週,我們會按照發佈流程創建一個新的 V8 分支。每個版本都在緊接 Chrome Beta 里程碑之前,從 V8 的 Git 主分支中分支出來。今天,我們很高興地宣佈我們最新的分支,V8 version 9.6,目前處於 Beta 測試階段,將在幾週內隨 Chrome 96 穩定版一同推出。V8 v9.6 帶來了許多面向開發者的新功能和改進。這篇文章提前預覽了一些亮點,敬請期待正式發佈。
WebAssembly
參考類型
參考類型提案 已在 V8 v9.6 中實現,支持在 WebAssembly 模組中以不透明的方式使用來自 JavaScript 的外部參考。externref
(先前稱為 anyref
)數據類型提供了一種安全的方式來持有對 JavaScript 物件的參考,並完全整合到 V8' 的垃圾回收機制中。
目前已有少數工具鏈對參考類型提供可選支援,例如 適用於 Rust 的 wasm-bindgen 和 AssemblyScript。
V8 API
請使用 git log branch-heads/9.5..branch-heads/9.6 include/v8\*.h
查看 API 更改的列表。
擁有啟用中 V8 源碼庫的開發者,可以使用 git checkout -b 9.6 -t branch-heads/9.6
來試驗 V8 v9.6 的新功能。或者,你也可以訂閱 Chrome 的 Beta 頻道,不久後親自試用新功能。