5.7 单体内置对象
ECMA-262 对内置对象的定义是:“由ECMAScript 实现提供的、不依赖于宿主环境的对象,这些对
象在ECMAScript 程序执行之前就已经存在了。”意思就是说,
开发人员不必显式地实例化内置对象,因为它们已经实例化了。
前面我们已经介绍了大多数内置对象,例如Object、Array 和String。
ECMA-262 还定义了两个单体内置对象:Global 和Math。
5.7.1 Global对象
Global(全局)对象可以说是ECMAScript 中最特别的一个对象了,因为不管你从什么角度上看,这个对象都是不存在的。
ECMAScript 中的Global 对象在某种意义上是作为一个终极的“兜底儿对象”来定义的。
换句话说,不属于任何其他对象的属性和方法,最终都是它的属性和方法。事实上,没有全
局变量或全局函数;所有在全局作用域中定义的属性和函数,都是Global 对象的属性。
本书前面介绍过的那些函数,诸如isNaN()、isFinite()、parseInt()以及parseFloat(),实际上全都是Global
对象的方法。除此之外,Global 对象还包含其他一些方法。
1. URI 编码方法
略
2. eval()方法
略
3. Global 对象的属性
略
4. window 对象
略
5.7.2 Math对象
ECMAScript 还为保存数学公式和信息提供了一个公共位置,即Math 对象。与我们在JavaScript 直接编写的计算功能相比,
Math 对象提供的计算功能执行起来要快得多。Math 对象中还提供了辅助完成这些计算的属性和方法。
1. Math 对象的属性
略
2. min()和max()方法
略
3. 舍入方法
略
4. random()方法
略
5. 其他方法
略