内置对象
- Global(全局)对象是 ECMAScript 中一个特别的对象,因为这个对象是不存在的。在 ECMAScript 中不属于任何其他对象的属性和方法,都属于它的属性和方法。
- URI编码方法 encodeURI()不会对本身属于 URI 的特殊字符进行编码,例如冒号、正斜杠、问号和# 号;而 encodeURIComponent()则会对它发现的任何非标准字符进行编码
var box = '//Lee 李';
alert(encodeURI(box));//只编码了中文
var box = '//Lee 李';
alert(encodeURIComponent(box));//特殊字符和中文编码了
- URI解码方法
decodeURI()和decodeURIComponent()对相应的编码进行解码
var box = '//Lee 李';
alert(decodeURI(encodeURI(box)));//还原
var box = '//Lee 李';
alert(decodeURIComponent(encodeURIComponent(box)));//还原
PS:URI 方法如上所述的四种,用于代替已经被 ECMA-262 第 3 版废弃的 escape()和 unescape()方法。URI 方法能够编码所有的 Unicode 字符,而原来的只能正确地编码 ASCII 字符。所以建议不要再使用 escape()和 unescape()方法
- eval()方法主要担当一个字符串解析器的作用,他只接受一个参数,而这个参数就是要 执行的 JavaScript 代码的字符串。
eval('var box = 100');//解析了字符串代码
alert(box);
eval('alert(100)');//同上
eval('function box() {return 123}');//函数也可以
alert(box());
PS eval()方法的功能非常强大,但也非常危险。因此使用的时候必须极为谨慎。特别是在 用户输入数据的情况下,非常有可能导致程序的安全性,比如代码注入等等
2.Math对象
- 属性
Math.E:自然对数的底数,即常量 e 的值,
Math.LN10:10 的自然对数,
Math.LN2:2 的自然对数,
Math.LOG2E:以 2 为底 e 的对数,
Math.LOG10E: 以 10 为底 e 的对数,
Math.PI:∏的值,
Math.SQRT1_2:1/2 的平方根,
Math.SQRT2:2 的平方根
- 方法 min():用于确定一组数值中的最小值,
max():用于确定一组数值中的最大值,
alert(Math.min(2,4,3,6,3,8,0,1,3));//最小值
alert(Math.max(4,7,8,3,1,9,6,0,3,2));//最大值
ceil():执行向上舍入,即它总是将数值向上舍入为最接近的整数,
floor():执行向下舍入,即它总是将数值向下舍入为最接近的整数,
round():执行标准舍入,即它总是将数值四舍五入为最接近的整数,
alert(Math.ceil(25.9));//26
alert(Math.ceil(25.5));//26
alert(Math.ceil(25.1));//26
alert(Math.floor(25.9));//25
alert(Math.floor(25.5));//25
alert(Math.floor(25.1));//25
alert(Math.round(25.9));//26
alert(Math.round(25.5));//26
alert(Math.round(25.1));//25
random():返回介于 0 到 1 之间一个随机数,不包括 0 和 1,如果想大于这个范 围的话,可以套用一下公式:
值 = Math.floor(Math.random() * 总数 + 第一个值)
alert(Math.floor(Math.random() * 10 + 5)); //5-14 之间的任意数
Math.abs(num):返回 num 的绝对值,
Math.exp(num):返回 Math.E 的 num 次幂,
Math.log(num):返回 num 的自然对数,
Math.pow(num,power):返回 num 的 power 次幂,
Math.sqrt(num):返回 num 的平方根,
Math.acos(x):返回 x 的反余弦值,
Math.asin(x):返回 x 的反正弦值,
Math.atan(x):返回 x 的反正切值,
Math.atan2(y,x):返回 y/x 的反正切值,
Math.cos(x):返回 x 的余弦值,
Math.sin(x):返回 x 的正弦值,
Math.sin(x):返回 x 的正切值