JS 全局对象

全局对象是 ECMAScript 中最特别的一个对象了,因为不管从什么角度看,这个对象都是不存在的。

有人称之为 “兜底的对象”:不属于任何其他对象的属性和方法,最终都是它的属性和方法。

事实上,没有全局变量或全局函数,所有在全局作用域上定义的属性和函数,都是全局对象的属性。

诸如 isNaN()、isFinite()、parseInt()及parseFloat(),实际上都是全局对象的方法。

除此之外,全局对象还包括其他一些方法:
  1. URI编码方法
  2. eval()方法

另,全局对象的属性:undefined、NaN 和 infinity 及所有原生引用类型的构造函数,都是全局对象的属性。

// 全局对象的所有属性

特殊值:undefined  NaaN infinity

构造函数:Object  Array  Function  Boolean Number String  Date RegExp Error  EvalError  RangeError  ReferencError  SnytaxError  TypeError  URIError