代表了整个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 指示未定义的值