[JavaScript]-----内置对象

来源:互联网 发布:细说php第四版pdf 编辑:程序博客网 时间:2024/05/27 10:42
ECMA-262 对内置对象的定义是:“由ECMAScript 实现提供的、不依赖宿主环境的对
象,这些对象在ECMAScript 程序执行之前就已经存在了。”意思就是说,开发人员不必显
示地实例化内置对象;因为它们已经实例化了。ECMA-262 只定义了两个内置对象:Global

和Math。

一.Global对象

Global 对象有一些内置的属性和方法:
1.URI 编码方法
URI 编码可以对链接进行编码,以便发送给浏览器。它们采用特殊的UTF-8 编码替换
所有无效字符,从而让浏览器能够接受和理解。
encodeURI()不会对本身属于URI 的特殊字符进行编码,例如冒号、正斜杠、问号和#
号;而encodeURIComponent()则会对它发现的任何非标准字符进行编码
var box = '//Lee 李';
alert(encodeURI(box)); //只编码了中文
var box = '//Lee 李';
alert(encodeURIComponent(box)); //特殊字符和中文编码了
PS:因为encodeURIComponent()编码比encodeURI()编码来的更加彻底,一般来说
encodeURIComponent()使用频率要高一些。

2.eval()方法

eval()方法主要担当一个字符串解析器的作用,他只接受一个参数,而这个参数就是要
执行的JavaScript 代码的字符串。

eval('var box = 100'); //解析了字符串代码

alert(box);

二.Math对象

ECMAScript 还为保存数学公式和信息提供了一个对象,即Math 对象。与我们在
JavaScript 直接编写计算功能相比,Math 对象提供的计算功能执行起来要快得多。


1.min()和max()方法
Math.min()用于确定一组数值中的最小值。Math.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)); //最大值


2.舍入方法
Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数;
Math.floor()执行向下舍入,即它总是将数值向下舍入为最接近的整数;
Math.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

for (var i = 0; i<10;i ++) {
document.write(Math.floor(Math.random() * 10 + 5)); //5-14 之间的任意数
document.write('<br />');
}

为了更加方便的传递想要范围,可以写成函数:
function selectFrom(lower, upper) {
var sum = upper - lower + 1; //总数-第一个数+1
return Math.floor(Math.random() * sum + lower);
}

for(var i = 0 ; i < 10; i++){
document.write(selectFrom(5,10));
document.write('<br/>');
}

3 其它方法

方法说明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的正切值

0 0
原创粉丝点击