Global对象:
encodeURI()和encodeURIComponent()对URI进行编码,便于发送给浏览器。encodeURI()主要用于整个URI,而encodeURIComponent()主要用于对URI中的某一段进行编码。主要区别在于:encodeURI()不会对本身属于URI的特殊字符进行编码,如,冒号、正斜杠、问号、井号等,而encodeURIComponent()则会对他发现的任何非标准字符进行编码。
decodeURI()和decodeURIComponent()分别对应与encodeURI()和encodeURIComponent()替换的字符解码。
var uri="https://hulufei.gitbooks.io/react-tutorial/content/introduction.html #start";
var encodeUri=encodeURI(uri);
var encodeUriComponent=encodeURIComponent(uri);
console.log(encodeUri);//https://hulufei.gitbooks.io/react-tutorial/content/introduction.html%20#start
console.log(encodeUriComponent);//https%3A%2F%2Fhulufei.gitbooks.io%2Freact-tutorial%2Fcontent%2Fintroduction.html%20%23start
var decodeUri=decodeURI(encodeUri);
var decodeUriComponent=decodeURIComponent(encodeUriComponent);
console.log(decodeUri);//https://hulufei.gitbooks.io/react-tutorial/content/introduction.html #start
console.log(decodeUriComponent);//https://hulufei.gitbooks.io/react-tutorial/content/introduction.html #start
eval():像是一个完整的ECMAScript解析器,直接收一个参数,即要执行的ECMAScript或JavaScript字符串,如,eval("alert('hi')");
在严格模式下,外部访问不到eval()中创建的任何变量或函数,为eval赋值也会导致错误
Math对象:
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的平方根 |
Math对象的方法:
min()和max()方法用于确定一组数组中的最小值和最大值,都接受任意多个数值参数,如,Math.max(3,54,43,15);
将小数值舍入为整数的几个方法:
- Math.ceil():执行向上舍入,即它总是将数值向上舍入为最接近的整数
- Math.floor():执行向下舍入,即它总是将数值向下舍入为最接近的整数
- Math.round():执行标准舍入,即它总是将数值四舍五入为最接近的整数
Math.random():返回大于等于0小于1的一个随机数。
套用下面公式从某个整数范围内随机选择一个值:值=Math.floor(Math.random()*可能值的总数+第一个可能值)
其他方法:
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.tan(x) | 返回x的正切值 |