建構子

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();
}