什么是单体内置对象?
——由ECMAScript实现提供的,不依赖于宿主环境的对象,而且在ECMAScript程序执行之前就存在了
一、Global对象
1.什么是Global对象?
所有在全局作用域中定义的属性和函数,最终都是它的属性和方法。诸如:isNaN(),isFinite(),parseInt()以及parseFloat()
2.有哪些方法?
URI编码 和 eval()方法
var msg="hello world"; eval(alert(msg)); //可以引用在包含环境中定义的变量
eval("function sayHi(){alert('hi');}"); sayHi(); //在eval调用中定义一个函数,再在该调用的外部代码中引用这个函数
eval("var msg='hello world';");
alert(msg);
3.window对象
var color = "red"; function sayColor(){ alert(window.color); } alert(window.color);//在全局作用域中声明的所有变量和函数,都成为了window对象的属性。
二、Math对象
在数组中查找最大/小值:
var values=[1,2,3,4,5,6,7,8]; var max=Math.max.apply(Math,values); alert(max);
关键是将Math对象作为apply()方法的第一个参数。