我正在学习JavaScript,似乎有多种声明数组的方法:
var myArray = new Array()
var myArray = new Array(3)
var myArray = ["苹果", "香蕉", "橙子"]
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。
Array
文档(https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/)。 - sczizzo