1.new Array
注意!!!
如果只传一个数字n,会创建一个长度为n元素是empty(不是undefined,也不是‘’)的数组,循环方法map、forEach会忽略他们;
所以想使用new Array,通常结合fill方法一起使用,但是需要注意如果fill填充的是引用类型,数组内元素都会对应一个地址,也就是改变其中一个,其他的会受影响,因此通常用来创建都是基本数据类型的数组
2.Array.from()
注意!!!
转换可迭代对象或类数组;
因此需要注意如果传入了一个对象,并且有一个属性length时候,会以length的值作为长度,依次遍历其他键值按照0,1,2的顺序,如果可遍历的值小于数组长度,用undefined填充
另外length底层转换机制是用ToUnit32,(不是数字则设为0,小数直接截断不会四舍五入)
3.Array.of()
不管传入多少参数全部当成元素看待,不区分数据类型
自己学习的记录文档,如果有写错的还有补充的欢迎各位大佬评论指正!