JavaScript学习------单体内置对象

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的正切值

 

你可能感兴趣的:(JS,Math,Global)