首頁 >web前端 >js教程 >幾分鐘了解JavaScript 全域物件:預先定義的對象

幾分鐘了解JavaScript 全域物件:預先定義的對象

php是最好的语言
php是最好的语言原創
2018-08-04 10:01:161724瀏覽


全域物件是預先定義的對象,作為 JavaScript 的全域函數和全域屬性的佔位符。透過使用全域對象,可以存取所有其他所有預先定義的對象、函數和屬性。全域物件不是任何物件的屬性,所以它沒有名稱。

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

全域物件只是一個對象,而不是類別。既沒有建構函數,也無法實例化一個新的全域物件。

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

decodeURI()	解码某个编码的 URI。
decodeURIComponent()	解码一个编码的 URI 组件。
encodeURI()	把字符串编码为 URI。
encodeURIComponent()	把字符串编码为 URI 组件。
escape()	对字符串进行编码。
eval()	计算 JavaScript 字符串,并把它作为脚本代码来执行。
getClass()	返回一个 JavaObject 的 JavaClass。
isFinite()	检查某个值是否为有穷大的数。
isNaN()	检查某个值是否是数字。
Number()	把对象的值转换为数字。
parseFloat()	解析一个字符串并返回一个浮点数。
parseInt()	解析一个字符串并返回一个整数。
String()	把对象的值转换为字符串。
unescape()	对由 escape() 编码的字符串进行解码。

相關文章:

 什麼是JavaScript全域物件?全域物件有哪些屬性?

JavaScript中的全域物件介紹

#

以上是幾分鐘了解JavaScript 全域物件:預先定義的對象的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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