单体内置对象

哪些是单体内置对象?

——由ECMAScript达成提供的,不借助于宿主环境的对象,而且在ECMAScript程序执行在此之前就存在了

 

一、Global对象

ECMAScript,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()方法的率先个参数。