单体内置对象

什么是单体内置对象?

——由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()方法的第一个参数。

原文地址:https://www.cnblogs.com/n2meetu/p/6736219.html