我只是在学习 JavaScript,似乎有很多方法可以声明数组。
var myArray = new Array()
var myArray = new Array(3)
var myArray = ["apples", "bananas", "oranges"]
var myArray = [3]
它们有什么区别,首选的方法是什么?
根据该网站,以下两行非常不同:
var badArray = new Array(10); // creates an empty Array that's sized for 10 elements
var goodArray= [10]; // creates an Array with 10 as the first element
正如你所看到的,这两行代码做了两件非常不同的事情。如果您想要添加多个项目,那么 badArray 将被正确初始化,因为 Javascript 会足够聪明,知道您正在初始化数组,而不是说明您想要添加多少元素。
作者想说的是Array(10)
创建一个恰好包含 10 个元素的数组,并[10]
创建一个大小未定义的数组,第 0 个元素为 10?或者这是什么意思?