1. 程式人生 > >JS解析機制

JS解析機制

class clas 解析器 初始 fun 引用 語法 方式 進行

變量和函數的聲明在js預編譯器被處理,而變量的初始化過程和函數的執行發生在執行期,執行期JS解析器按照代碼順序進行解析執行。

   在函數聲明之前調用函數也是合法的。
    f(); //返回值1 
    function f() {
        alert(1);
    }
    
    但是按照下面方式聲明函數,JS解釋器會報語法錯誤。
    f(); //返回語法錯誤
    var f = function() {
        alert(1);
    }

雖然變量和函數的聲明可以放在文檔的任意位置,但是良好的編程習慣應該是在JS代碼之前聲明全局變量和函數並為全局變量初始化賦值。
在函數內部也應該先聲明變量然後再引用。

JS解析機制