跳至主要内容

V8 發佈 v9.6

· 閱讀時間約 2 分鐘
Ingvar Stepanyan ([@RReverser](https://twitter.com/RReverser))

每四週,我們會按照發佈流程創建一個新的 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-bindgenAssemblyScript

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 頻道,不久後親自試用新功能。