0,本文适合人群和主要内容
ES6初学者,通过阅读本文可对ES6知识点有个大体的概念,强烈建议阅读阮一峰大大的ES6入门
老司机可以直接绕路。
上一节主要总结了ES6中的类、类的继承的有关内容。本节主要总结和数组有关的内容,具体内容包括以下几个方面:
1.创建数组
1.1ES5的方式
回忆下ES5中创建数组的方式:
调用Array的构造函数,即
new Array()
new Array(size)
new Array(element0, element1, …, elementn);
用数组字面量语法,例如:
var arr1 = [1,2,3];
其中,调用Array的构造函数时,要注意下面这三点:
(1)如果传入了一个数组型的值,则数组的长度length属性会被设为该值,而数组的元素都是undefined;
(2)如果传入了一个非数值型的值,则该值会被设为数组中的唯一项;
(3)如果传入了多个值,则都被设为数组元素;
验证(1)
传入了一个数组型的值:
var arr = new Array(3);
console.log(arr); // [empty × 3]
console.log(arr.length); // 3
console.log(arr[0]); // undefined
console.log(arr[1]); // undefined
console.log(arr[2]); // undefined
验证(2)
传入了一个非数值型的值:
var arr = new Array(“3”);
console.log(arr); // [“3”]
console.log(arr.length); // 1
console.log(arr[0]); // 3
验证(3)
传入了多个值:
var arr = new Array(3,“3”);
console.log(arr); // [3,