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()。