`

js引用类型之单体内置对象

 
阅读更多

ECMAScript-262对内置对象的定义:由ECMAScript提供的,不依赖于宿主环境的对象,这些对象在ECMAScript执行之前就已经存在了.内置对象有:Object,Array,String,Date等等...而单体内置对象在这里主要介绍Global和Math.

1. 所有在全局作用域中定义的属性和方法,都是Global对象的属性和方法,诸如,isNaN(),parseInt()等等都是Global对象的方法.介绍再几个特殊的Global对象的方法:

eval():整个ECMAScript中最强大的方法,eval()方法就像一个完整的ECMASCript解析器,它只接受一个参数,即要执行的ECMAScript字符串,举个例子:

var msg="Hello"; eval("console.log(msg)");//后面一行等价于console.log(msg);

在说明Global对象的集中属性:特殊值;undefined,NaN等,此外,所有的原生引用类型的构造函数都是Global对象的属性,例如Object,String,Array.

2.window对象:ECMAScript没有指出如何访问Global对象,但是web浏览器都是将这个全局对象作为window对象的一部分加以实行的.因此,在全局中声明的变量和函数,就成为了window对象的属性.

 

3.Math对象:数学对象的属性:例如,Math.E,Math.LN10等等,都是一些常用的特殊值.再介绍它的集中方法:

A  min()和max()方法:确定一组值中的最小值和最大值的方法,并且返回最大值和最小值.

举个例子:var value =[1,2,3,4,5]; var max = Math.max.apply(Math,value);

注意:这里引用apply()方法的技巧关键是把Math对象作为apply(0的第一个参数,从而正确设置this的值,然后可以将任何数组作为第二个参数.

B 舍入方法

Math.ceil(),向上舍入,将数值向上舍入为最接近的整数;

Math.floor(),向下舍入,将数值向下舍入为最接近的整数;

Math.round(),执行标准的四舍五入.

举个例子:



 4.Math.random()方法,返回一个0到1之间的随机数.不包括0和1.

例如从某个整数范围内随即一个值:

value = Math.random()*可能值的总数+第一个可能的值;

如果想选择一个1到10之间的一个整数;

var num = Math.floor(Math.random()*10+1);

其他方法:例如Math.abs(num),返回num的绝对值.

 

 

  • 大小: 31.4 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics