(三)内建对象

函数Function也是对象,且是ES内建对象

一,数组Array

数组也是对象,数组用数字作为索引操作元素,数组的存储性能要优于普通对象。

1.创建数组

1)构造函数方法创建数组

2)数组字面量

(三)内建对象(三)内建对象

2.向数组中添加元素

3.读取数组中的元素

读取未定义的索引输出Undefined

4.数组元素可以是任意数据类型

5.数组方法

函数方法有call()和apply(),由函数调用,数组方法由数组调用。

1)push():向数组末尾添加元素,并返回数组的新长度

2)pop():删除数组的最后一个元素,并返回被删除的元素

3)unshift():向数组前面添加新的元素,并返回数组长度,

4)shift():删除数组的第一个元素并返回被删除的元素

(三)内建对象

5)slice()和splice()

slice():从数组中提取指定的元素,不会改变原数组,将截取的元素封装到新数组中返回。

第一个参数为开始位置,第二个参数为结束位置;包括第一个参数不包括第二个参数。第二个参数可以省略不写。

splice():将指定元素从数组中删除,会改变原数组,将删除的元素封装到数组中返回。

第一个参数为起始位置,第二个参数为删除元素的个数;

当第二个参数为0时表示不删除元素;

第三个及以后的元素表示插入数组的值

(三)内建对象(三)内建对象

(三)内建对象

6)concat():连接数组,并返回新的数组,不会对原数组产生影响,

7)join():将数组转化成字符串,将字符串作为返回值,不会对原数组产生影响

8)reverse();反转数组,会影响原数组

9)sort():对数组进行排序,按照unicode排序,会影响原数组;可以在函数中添加一个回调函数指定排序规则。

回调函数中需要两个参数,浏览器会分别使用数组中元素作为实参去调用回调函数;如果返回值大于0则元素交换位置,如果返回值小于0则元素位置不变。

(三)内建对象(三)内建对象

(三)内建对象(三)内建对象

(三)内建对象

6.数组去重

(三)内建对象

二,日期函数Date()和Math()

date()是内建对象,Math()是数学工具

(三)内建对象

1.创建时间对象

2.获取时间对象

(三)内建对象(三)内建对象

3.直接使用Math工具

不是函数不用创建对象直接使用

(三)内建对象

测试代码性能的两种方法:

(三)内建对象