單體內建物件的定義:由ecmascript實現提供的、不依賴於宿主環境的物件,這些物件在ecmascript程式執行之前已經存在了。意思就是說:開發人員不必顯式地例項化內建物件,因為他們已經例項化了。
單體內建物件包括:object、array、string、global、math.....
*************************=global物件*************************
global物件方法
(1)uri編碼方法(uri 通用資源識別符號)
encodeuri() encodeuricomponent() 可以對uri進行編碼,用特殊的utf-8編碼替換所有無效的字元,以便傳送給瀏覽器,從而讓瀏覽器可以接受和理解。
encodeuri() 不會對本身屬於uri的特殊字元進行編碼
encodeuricomponent() 會對任何非標準字元進行編碼
decodeuri() decodeuricomponent()
decodeuri() 只能對使用encodeuri()替換的字元進行解碼
decodeuricomponent() 能夠解碼使用encodeuricomponent() 編碼的所有字元,即它可以解碼任何特殊字元的編碼
2、eval() 方法
eval()方法就像是乙個完整的ecmascript解析器,只接受乙個引數,即要執行的ecmascript字串
當解析器發現**中呼叫eval()方法時,它會將傳入的引數當作實際的ecmascript語句來解析,然後把執行結果插入到原位置
注意:(1)在eval()中建立的任何變數或函式都不會被提公升,因為在解析**的時候,它們被包含在乙個字串中,它們只在eval()執行的時候建立。
(2)嚴格模式下,在外部訪問不到eval()中建立的任何變數或函式;同樣,在嚴格模式下,為eval賦值也會導致錯誤
3、web瀏覽器將global全域性物件作為window物件的一部分加以實現。
單體內建物件 單體內建物件
1 global物件 所有全域性作用域定義的屬性與函式,都是global物件的屬性。1.1 uri編碼方法 encodeuri 不會對本身屬於uri的特殊符號進行編碼。uri解碼方法 decodeuri 只能對使用encodeuri 替換的字元進行解碼 decodeuricomponent 能夠解碼...
單體內建物件 單體內建物件
內建物件 由ecmascript實現提供的,不依賴宿主環境的物件,這些物件再es程式執行之前就已經存在 global物件 global全域性物件是乙個特別的物件 兜底物件 不屬於其他物件的屬性和方法,都屬於global物件。如 isnan isfinite parseint parsefloat 註...
單體內建物件 單體內建物件
ecmascript 262對內建物件的定義是 由ecmascript實現提供的,不依賴於宿主環境的物件,這些物件在ecmascript程式執行之前就已經存在了。意思就是說,開發人員不必顯示地例項化內建物件,因為它們已經例項化了。如object,array,string。ecmascript還定義了...