JavaScript内置的构造函数
JavaScript自带的一系列构造函数可用于实例化一些有用的、便利的对象
数组对象Array
- JavaScript中支持数组字面量表示法(方括号表示法),以便更轻松地创建数组
- 也可用内置构造函数
Array()
创建数组对象 - 两种方法创建出的数组对象没有区别,都可使用其方法
字面量表示法一般用于创建简单数组
在运行阶段才能确定数组长度时,多用构造函数Array()
创建数组
内置构造函数Array可创建特定长度的数组
var items = new Array(10);//创建长度为10的数组
items[1] = 1;
...
下面的语句等价:(字面量表示法 和 构造函数法)
var items = [];
var items = new Array();
var items = ["a","b","c"];
var items = new Array("a","b","c");
对于构造函数Array(),没有传入任何实参,则创建一个空数组;传入一个实参,则用其指定数组的长度;传入多个实参,则用它们指定元素初始值。
实际上,可编写根据实参数量执行不同操作的函数
方法:每个函数都有一个arguments
对象,包含传递给该函数的所有实参。可使用arguments
来确定传入了哪些实参,进而采取相应措施;还可以通过检查arguments
对象,来确定哪些形参是未定义的(未传入相应实参)
数组对象的常用方法
arr.reverse()
反向排列数组元素arr.join("-")
在元素之间加上分隔符,并返回一个字符串arr.every(function(x){ruturn (x%2 === 1);})
传入一个函数,对每个元素调用该函数。另外,若每次函数返回的值都被判断为true(真值),那么every
方法返回true
日期对象Date
新建一个表示当前日期和时间的对象
var now = new Date();
也可以传递额外的实参,创建表示任意时间的对象
var now = new Date("May 1, 1983");
或 var now = new Date("May 1, 1983 08:03 pm");
常用方法
now.toString()
返回一个表示日期的字符串now.getFullYear()
返回年份的字符串now.getDay()
返回星期几的数字
其他JavaScript内置对象
Object()
创建一个对象RegExp()
创建正则表达式对象Math
内置对象,包含可执行数学运算的属性和方法Error()
创建标准错误对象,用于在代码中捕获错误