代表了整個JS運行環境中的根作用域 瀏覽器中的全局對象是 Window
注意 全局對象 代表了整個JS運行環境的最外層作用域 則 該作用域 帶的 屬性 方法 全局可見
注意 全局對象 預定義的 屬性 方法 不可被枚舉 則 通過JS運行 附加在 全局對象上的 屬性 方法 可以枚舉
全局方法
- 編碼操作
- decodeURI() 對 encodeURI() 函數編碼過的 URI 進行解碼
- decodeURIComponent() 對 encodeURIComponent() 函數編碼的 URI 進行解碼
- encodeURI()
把字符串作爲 URI 進行編碼 其中的某些字符將被十六進制的轉義序列進行替換
該方法的目的是對 URI 進行完整的編碼,因此對以下在 URI 中具有特殊含義的 ASCII 標點符號,encodeURI() 函數是不會進行轉義的:;/?:@&=+$,#
- encodeURIComponent()
可把字符串作爲 URI 組件進行編碼 其中的某些字符將被十六進制的轉義序列進行替換
請注意 encodeURIComponent() 函數 與 encodeURI() 函數的區別之處,前者假定它的參數是 URI 的一部分(比如協議、主機名、路徑或查詢字符串)。因此 encodeURIComponent() 函數將轉義用於分隔 URI 各個部分的標點符號。 - escape()
對字符串進行編碼
ECMAScript v3 反對使用該方法,應用使用 decodeURI() 和 decodeURIComponent() 替代它。 - unescape() 對由 escape() 編碼的字符串進行解碼
- 數字操作
- isFinite() 檢查某個值是否爲有窮大的數
- isNaN() 檢查某個值是否是數字
- parseFloat() 解析一個字符串並返回一個浮點數
- parseInt() 解析一個字符串並返回一個整數
- 其他操作
- eval() 將字符串作爲腳本執行
全局屬性
- Infinity 代表正的無窮大的數值。
- NaN
指示某個值是不是數字值
請使用 isNaN() 來判斷一個值是否是數字。原因是 NaN 與所有值都不相等,包括它自己 - undefined 指示未定義的值