(三)内建对象
函数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工具
不是函数不用创建对象直接使用
测试代码性能的两种方法: