Я просто изучаю 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 sized for 10 elements
var goodArray= [10]; // creates an Array with 10 as the first element
Как вы можете видеть, эти две строки делают две очень разные вещи. если ты хотел добавить более одного элемента, тогда badArray будет правильно инициализирован, так как Javascript тогда будет достаточно умен, чтобы знайте, что вы инициализировали массив, а не указали, сколько элементы, которые вы хотели добавить.
То, что авторы пытаются сказать, это Array(10)
создает массив с точно 10 элементами, а [10]
создает массив размером undefined с 0-м элементом, равным 10? Или что это значит?