记录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()