js中使用数组这个数据结构,就是直接调用API,不需要自己封装
不需要封装的原因
- 几乎所有的编程语言都原生支持数组类型,因为数组是最简单的内存数据结构
- js的数组不像c语言那种底层代码一样,只能存储除了定义时的数据类型,也不会定义多长就是多长而无法自己增加
数组的劣势
- 在中间位置插入、删除元素的效率比较低,因为要移动元素
- 数组扩大,有的语言需要重新申请更大的存储空间,将原来的值全部赋值过来后,移除原来的数组
创建数组
注意
new Array(7)
和new Array('7')
生成的数组不一样,es6为了避免这个情况出现,所以增加了Array.of()
new Array(7)
结果为: [empty X 7]
new Array('7')
结果为: [‘7’] ,Array.of 同这个