首页 理论教育常用内建对象特点,Array数组对象,Math静态对象

常用内建对象特点,Array数组对象,Math静态对象

【摘要】:3)Array数组对象的特点①数组元素的数据类型不要求一致。当数组元素是数组对象时,可以得到二维数组。Math对象是“静态对象”,它本身就是一个实例,不能用new创建Ma th对象实例,直接通过对象名Math引用。所有的数值都是Number对象。为了避免减慢脚本速度,应尽可能少地使用Function构造函数。1)创建Date对象实例。语法如下:dateVal有多种形式,常用如下的形式,例如:2)Date对象的方法如下表:(续)(续)

(1)Array数组对象

1)创建Array数组对象实例。语法格式如下:

var数组名=new Array([元素个数]);

例如:

2)数组元素的引用。语法格式如下:

数组名[下标值]

例如:

数组元素的下标值是从0开始的,若数组有8个元素,则其下标值是从0~7。

3)Array数组对象的特点

①数组元素的数据类型不要求一致。可以给一个数组的不同元素赋不同数据类型的值。例如:

数组元素可以是对象。当数组元素是数组对象时,可以得到二维数组。例如:

这就创建了一个10*6的二维数组。

②数组长度可以动态变化:

例如:vara1=new Array(10);若要将a1增加到20个元素,则只要执行语句a1[19]=1;即可。

③数组的创建和赋值可一步完成。例如:

vara1=new Array(12,21,23,56,15);

创建了一个5个元素的数组,其值是12,21,23,56,15。

4)Array数组对象的属性和方法如下表:

(2)String对象

在JavaScript中每个字符串都是对象。

1)创建String对象实例,语法如下:

例如:

2)String对象的属性和方法如下表:

(续)

(3)Math对象

Math对象封装了常用的数学常数和运算公式,如圆周率PI、10的自然对数、三角函数、对数函数等。Math对象是“静态对象”,它本身就是一个实例,不能用new创建Ma th对象实例,直接通过对象名Math引用。例如,求2的2次方:var p1=Math.pow(2,5);。

1)Math对象的属性如下表:(www.chuimin.cn)

(续)

2)Math对象的方法如下表:

(4)Number对象

Numb er对象也是“静态对象”,它本身就是一个实例,不能用new创建Math对象实例,直接通过对象名Number引用。所有的数值都是Number对象。

1)Number对象的属性如下表:

(续)

2)SNumber对象的方法如下表:

另外,Number对象可以将字符型数字转换为数值型。例如:

(5)Boolean对象

创建Boolean对象实例,语法如下:

Boolean对象实例只有两个值:true或false。如果boolValue被省略或者为false、0、null、NaN或空字符串,Boolean对象的初始值则为false。否则,初始值为true。例如:

由于Boolean对象与boolean数据类型互用,所以很少需要显式构造Boolean对象。在大多数情况下应使用boolean数据类型。

(6)Function对象

Function对象提供了另一种定义和使用函数的方法。利用Function对象定义函数对象实例的语法如下:

其中:Fname是函数名,[param1,param2...]是形式参数,它们可以没有。Body是字符串形式的函数体。

Function构造函数允许脚本在运行时创建函数,因此脚本具有更大的灵活性,但它也会减慢代码的执行速度。为了避免减慢脚本速度,应尽可能少地使用Function构造函数。传递到Function构造函数的参数(除最后一个参数之外的所有参数)将用做新函数的参数。传递到构造函数的最后一个参数解释为函数体的代码。例如:

以后就可以调用它:

则会输出:

Function对象的属性如下:

(7)Date对象

Date对象封装了许多有关设置、获得和处理日期和时间的方法,但没有任何属性。

1)创建Date对象实例。语法如下:

dateVal有多种形式,常用如下的形式,例如:

2)Date对象的方法如下表:

(续)

(续)