创建对象的方式有两种:
1.使用new操作符和Object构造函数
2.使用对象字面量
JS中的数组是和其他语言一样一组有序的数,但不同的是JS数组中每个槽位可以存储任意类型的数据。
也就意味着数组的第一个元素是字符串、第二个可以是数值,第三个可以是对象。
还有ES中的数组是动态大小的,会随着数据的添加而自动增长。
创建数组
1.使用Array构造函数
1.1 let colors = new Array()
1.2 也可以创建数组的时候传入一个数值
let colors = new Array(5)
这时候就会创建一个初始长度为5的数组。
1.3 也可以直接传入要保存的元素
let colors = new Array(“red", "pink", "green")
此时就会创建一个包含3个字符串值的数组。
注意:在使用Array构造函数时,可以省略new关键字,结果一样
2.使用数组字面量
let color = ["red", "green", "pink"]
let color = []
let values = [1,2,3]
注意:在使用字面量创建数组时,不会调用Array构造函数。
3.ES6新增的用来创建数组的静态方法
1)from():用来将类数组结构转换为数组实例
Array.from(参数1, [参数2], [参数3])
参数一:可以是任何可迭代的结构,或者是一个有length属性和可索引元素的结构。
例如:
Array.from(“hello”) //会被拆成单个字符数组[“h”, “e”, “l”, “l”, “o”]
也可以将集合、Map类型映射为数组
可以对现有的数组执行浅复制
const a1 = [1, 2, 3,4]
const a2 = Array.from(a1)
参数2:可选的映射函数参数,用来直接增强数组的值,而无需创建中间数组。
如:
const a1 = [1, 2, 3,4]
Array.from(a1, x => x**2)