首頁 >web前端 >js教程 >asm.js使用範例程式碼_基礎知識

asm.js使用範例程式碼_基礎知識

WBOY
WBOY原創
2016-05-16 17:12:081096瀏覽

複製程式碼程式碼如下:

function mymodule(global,,fore>    “使用asm”;
    // --------------------------------------------- ------------ ----------------------------

    // 第1 部分:導入

    var H32 = new global.Int32Array(buffer);

    var HU32 = new global.Uint32Array(buffer);
  
    // --------------------------------------------- ------------ ----------------------------

    // 第2 部分:函數


    function f(x, y, z, w) {

        // A 部分:參數型別宣告

        x = x|0         // 雙參數

        // B 部分:函數體
        log(x|0);     // 呼叫FFI --   double

        x = (x 3)|0;  // 帶符號的加法


        // C 部分:無條件回傳
        return ((((x 1)|0)>>>0)/(x|0))>>>0; // 複合表達式 

    函數 g() {

        g_f = g_i; // 讀取/寫入全域變數
        return;  
    function g2() {

        return;

    }

    函數h(i, x) {
        i = i|0;

        x = x|0H -1 遮罩,以位元組數移動

        ftable_2[(x-2)&2]();        // 動態呼叫表2中的函數
       // 動態呼叫表2中的函數
    }

}


    // --------------------------------------------- ------------ ----------------------------
    // 第3 節:函數表

    var ftable_1 = [f];
    var ftable_2 = [g, g2]; // 全部相同類型

    // --------------------------------------------- ------------ ----------------------------
    // 第4 節:全域變數

    var g_i = 0;   // int 全域
    var g_f = 0.0; // 雙重全域

    // --------------------------------------------- ------------ ----------------------------
    // 第5 節:匯出

    return { f_export: f, goop: g };
}


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn