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()创建标准错误对象,用于在代码中捕获错误
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐