初學js,Function對象中內置的全局函數

function是全局屬性和函數可用於所有內建的 JavaScript 對象。

decodeURI()解碼某個編碼的 URI。

decodeURIComponent()解碼一個編碼的 URI 組件。

encodeURI()把字符串編碼為 URI。

encodeURIComponent()把字符串編碼為 URI 組件。

escape()對字符串進行編碼。

eval()計算 JavaScript 字符串,並把它作為腳本代碼來執行。

getClass()返回一個 JavaObject 的 JavaClass。

isFinite()檢查某個值是否為有窮大的數。

isNaN()檢查某個值是否是數字。

Number()把對象的值轉換為數字。

parseFloat()解析一個字符串並返回一個浮點數。

parseInt()解析一個字符串並返回一個整數。

String()把對象的值轉換為字符串。

unescape()對由 escape() 編碼的字符串進行解碼。

初學js,Function對象中內置的全局函數

圖1

在編譯器中調用這些函數看看返回結果

初學js,Function對象中內置的全局函數

圖2

初學js,Function對象中內置的全局函數

圖3

運行後,效果如下圖

初學js,Function對象中內置的全局函數

圖4

全局對象是預定義的對象,作為 JavaScript 的全局函數和全局屬性的佔位符。通過使用全局對象,可以訪問所有其他所有預定義的對象、函數和屬性。全局對象不是任何對象的屬性,所以它沒有名稱。

在頂層 JavaScript 代碼中,可以用關鍵字 this 引用全局對象。但通常不必用這種方式引用全局對象,因為全局對象是作用域鏈的頭,這意味著所有非限定性的變量和函數名都會作為該對象的屬性來查詢。例如,當JavaScript 代碼引用 parseInt() 函數時,它引用的是全局對象的 parseInt 屬性。全局對象是作用域鏈的頭,還意味著在頂層 JavaScript 代碼中聲明的所有變量都將成為全局對象的屬性。

全局對象只是一個對象,而不是類。既沒有構造函數,也無法實例化一個新的全局對象。

在 JavaScript 代碼嵌入一個特殊環境中時,全局對象通常具有環境特定的屬性。實際上,ECMAScript 標準沒有規定全局對象的類型,JavaScript 的實現或嵌入的 JavaScript 都可以把任意類型的對象作為全局對象,只要該對象定義了這裡列出的基本屬性和函數。例如,在允許通過 LiveConnect 或相關的技術來腳本化 Java 的 JavaScript 實現中,全局對象被賦予了這裡列出的 java 和 Package 屬性以及 getClass() 方法。而在客戶端 JavaScript 中,全局對象就是 Window 對象,表示允許 JavaScript 代碼的 Web 瀏覽器窗口。


分享到:


相關文章: