建構子
constructor
屬性用於指示綁定的函式實際上應該轉換為在 JavaScript 中呼叫 new
運算符。最後一個參數必須是從 JavaScript 導入的類型,它將用於生成的膠水程式碼中。
#![allow(unused)] fn main() { #[wasm_bindgen] extern "C" { type Shoes; #[wasm_bindgen(constructor)] fn new() -> Shoes; } }
這會將 new
靜態方法附加到 Shoes
類型,並且在 JavaScript 中呼叫此方法時,它等同於 new Shoes()
。
#![allow(unused)] fn main() { // Become a cobbler; construct `new Shoes()` let shoes = Shoes::new(); }