记录JS中引用类型的单体内置对象的各种方法和属性。

Global对象

URI编码方法

  • encodeURI() 用于对URI(Uniform Resource Identifiers)进行编码,不会对本身属于URI的特殊字符,例如冒号,正斜杠,问号和井号,等进行编码,只会对空格等其他特殊字符编码

  • encodeURIComponent() 与encodeURI()的区别是会对所有出现的非数字字母字符进行编码。该方法更常用一些

     var uri = "http://www.wrox.com/illegal value.html";
     console.log(encodeURI(uri));
     // http://www.wrox.com/illegal%20value.html
     console.log(encodeURIComponent(uri));
     // http%3A%2F%2Fwww.wrox.com%2Fillegal%20value.html
    

eval()

该方法接收一个字符串,并将字符串作为代码执行。注意,代码执行时,所处的作用域就是包含该方法的环境对象。 同时,在该方法内创建的变量和对象,外部代码也可以访问。但是严格模式下,是不能访问的。

Global对象的属性

undefined, NaN,Infinity等都是Global的属性,其他的构造函数如Object和Function也都是Global的属性。

window对象

ECMAScript是将全局对象作为window对象的一部分进行实现的。

Math对象

Math对象的属性

属性 说明
Math.E 常量e
Math.LN2 2的自然对数
Math.LN10 10的自然对数
Math.LOG2E 以2为底,e的对数
Math.LOG10E 以10为底,e的对数
Math.PI π的值
Math.SQRT1_2 1/2的平方根
Math.SQRT2 2的平方根

min()和max()方法

根据传入的多个参数,计算出最大值和最小值。 如果想求出一个数组中的最大最小值,可以使用apply()方法

var a = [1,3,5,6];
console.log(Math.min.apply(Math, a)

舍入方法

  • Math.ceil()
  • Math.floor()
  • Math.round()

Math.random()方法