【发布时间】:2012-07-09 21:00:10
【问题描述】:
我只是在学习 JavaScript,似乎有很多方法可以声明数组。
var myArray = new Array()var myArray = new Array(3)var myArray = ["apples", "bananas", "oranges"]var myArray = [3]
它们有什么区别,首选的方式是什么?
根据this website,下面两行有很大不同:
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 的数组?或者这是什么意思?
【问题讨论】:
-
#3 是最常见的。您应该阅读 Crockford 的“Javascript: The Good Parts”以获得真正坚实的基础。
-
例3和例4相同。
-
不@Rocket,他们不是。
标签: javascript arrays