JavaScript全局屬性和全局函數可以與所有內置JavaScript對象一起使用。
JavaScript全局屬性
屬性 | 描述 |
---|---|
Infinity | 表示正/負無窮大的數值 |
NaN | "Not-a-Number" 值 |
undefined | 表示尚未爲變量分配值 |
JavaScript全局函數
屬性 | 描述 |
---|---|
decodeURI() | 解碼URI |
decodeURIComponent() | 解碼URI組件 |
encodeURI() | 對URI進行編碼 |
encodeURIComponent() | 對URI組件進行編碼 |
escape() | 在1.5版中已棄用。 請改用encodeURI()或encodeURIComponent() |
eval() | 計算字符串並執行它,就好像它是腳本代碼一樣 |
isFinite() | 確定值是否爲有限的合法數字 |
isNaN() | 確定值是否爲非法數字 |
Number() | 將對象的值轉換爲數字 |
parseFloat() | 解析字符串並返回浮點數 |
parseInt() | 解析一個字符串並返回一個整數 |
String() | 將對象的值轉換爲字符串 |
unescape() | 在1.5版中已棄用。 請改用decodeURI()或decodeURIComponent() |
使用函數還是屬性?
調用上面的全局函數而不是全局方法的屬性是有意義的,因爲函數是全局調用的,而不是任何對象。 無論如何,您也可以調用這些函數方法,因爲它們是運行它們的全局對象的方法。在web瀏覽器中,全局對象是瀏覽器窗口。那麼isNaN()實際上是一個窗口方法:window.isNaN()。