Что делает [], означают в JavaScript?

В следующем коде JavaScript существует [] будучи назначен значением переменной, что это означает?

var openTollDebug = [];
20
задан Jeff Noel 4 January 2013 в 15:17
поделиться

6 ответов

это литерал массива. Это не совсем то же самое, что объявление new Array () - объект Array может быть перезаписан в JavaScript, но литерал массива - нет. Вот пример, демонстрирующий

// let's overwrite the Array object
Array = function(id) {
 this.id = id;
}

var a = new Array(1);
var b = [];

console.log(a.hasOwnProperty("id")); // true
console.log(b.hasOwnProperty("id")); // false

console.log(a.push); // false, push doesn't exist on a
console.log(b.push); // true,  but it does on b

b.push(2);
console.log(b); // outputs [2]
61
ответ дан 29 November 2019 в 22:32
поделиться

Это означает массив.

var openTollDebug = [];

объявляет переменную openTollDebug и инициализирует ее пустым массивом. Чтобы поместить элементы в массив, вы можете сделать следующее:

var stringArray = ['element1', 'element2', 'element3'];
alert(stringArray[1]); // displays 'element2'
var numberArray = [1, 2, 3, 4];
alert(numberArray[2]); // displays 3
var objectArray = [{ name: 'john' }, { name: 'peter' }, { name: 'tom' }];
alert(objectArray[1].name); // displays 'peter'
8
ответ дан 29 November 2019 в 22:32
поделиться

Во многих языках есть конструкции для литералов. [] - это литерал массива.

var openTollDebug = [];

то же самое, что и

var openTollDebug = new Array();

Просто знайте, что использование [] предпочтительнее по соображениям производительности.

Существуют и другие литералы, такие как литералы объекта

var MyObject = {
              name:'default',
              age:22,
              hobbies:["golf","video games","otherstuff"]
}

Обратите внимание на литерал массива с данными. [] Создает пустой массив.

1
ответ дан 29 November 2019 в 22:32
поделиться

Это пустой массив, равный

var openTollDebug = new Array();
6
ответ дан 29 November 2019 в 22:32
поделиться

Это сокращение для пустого массива. То же самое, что и new Array(). Также {} - это пустой объект. Объекты подобны хэш-таблицам в Js, поэтому вы можете использовать его как словарь.

4
ответ дан 29 November 2019 в 22:32
поделиться

Создается пустой массив.
Это хороший способ иметь ненулевой объект.
В JavaScript затем очень легко добавить функции и свойства к этому объекту. Например:

openTollDebug.title = 'hello world';
openTollDebug.show = function(){alert('Debug');};

В массив можно добавить следующие элементы:

openTollDebug.push('added item');
openTollDebug[3] = 'just add anywhere';
2
ответ дан 29 November 2019 в 22:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: