1. 程式人生 > >全域性物件(global object)

全域性物件(global object)

    全域性物件(global object)在javascirpt中有著重要的用途:全域性物件的屬性是全域性定義的符號,javasciprt程式可以直接使用。當javascirpt直譯器啟動的時候(或者任何web瀏覽器載入頁面的時候),它將建立一個新的全域性物件,並給它一組定義的初始屬性。

    ---- 全域性屬性,比如undefined,infinity,和NaN

    ---- 全域性函式,比如isNaN(),parseInt()和eval()

    ---- 建構函式,比如Date()、RegExp()、String()、Object()、Array()

    ---- 全域性物件,比如Math和JSON

    在程式碼的最頂級——不在任何函式內的javascirpt程式碼——可以使用javasciprt關鍵字this來引用全域性物件  var global = this; //定義一個引用全域性物件的全域性變數

    在客戶端javascript中,在其表示的瀏覽器視窗中的所以javascript程式碼中,Window物件充當了全域性物件。這個全域性物件有一個屬性window引用其自身,它可以代替this來引用全域性物件。Window物件定義了核心全域性屬性,但它也針對Web瀏覽器和客戶端Javascript定義了一少部分其他全域性屬性。

    當初次建立的時候,全域性物件定義了javascript中所有預設的全域性值。這個特殊的物件同樣包含了為程式定義的全域性值。如果程式碼聲明瞭一個全域性變數,這個全域性變數就是全域性物件的一個屬性。