定义: 不必显式的实例化内置对象。例如:Object、Array、String、Globel、Math
1.Globel 对象
不属于任何其他对象的属性和方法,最终都是他的属性和方法。所有在 全局作用域中定义的属性和函数,都是Globel对象的属性。
URI编码方法
- encodeURI()主要用于整个URI,只对空格进行%20编码。
- encodeURIComponent()主要用于URI中的某一段,会使用对应的编码替换所有非字母数字字符。
- decodeURI()只能对encodeURI()替换的字符进行解码。即只能将%20替换成一个空格。
- decodeURIComponent()只能解码用encodeURICcomponent()编码的字符,即可以解码任何特殊字符的编码。
evel()方法
- 当解析器发现evel()方法时,会将传入的参数当作实际的ECMAScript语句来解析,然后把执行结果插入到原位置。
- 严格模式下,在外部访问不到evel()中创建的任何变量或函数。
- Globel对象的属性
- 包括特殊值(undefined、NaN、Infinity)和原生引用类型的构造函数(Object、Function…)
- window对象
- 浏览器将Globel这个全局对象作为window对象的一部分加以实现的。因此,在全局作用域中声明的所有变量和函数,都成为了window对象的属性。
2. Math对象
- Math对象中包含许多数学计算的属性。
- min()和max()方法。
- 返回数组中的最大值或最小值。
- 与apply()方法的结合。
var values=[1,2,3,4,5];
var max=Math.max.apply(Math,values);
- 舍入方法
- Math.ceil 向上舍入
- Math.floor 向下舍入
- Math.round 四舍五入
- random()方法
- 返回0-1的一个随机数。
- 也可以通过一个变换返回其他范围的随机数。
function selectFrom(lowerValue,upperValue)
{
var choice=upperValue-lowerValue+1;
return Math.floor(Math.random()*choice+lowerValue);
}
var num=selectFrom(2,10);
alert(num);