В следующем коде JavaScript существует []
будучи назначен значением переменной, что это означает?
var openTollDebug = [];
это литерал массива. Это не совсем то же самое, что объявление 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]
Это означает массив.
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'
Во многих языках есть конструкции для литералов. [] - это литерал массива.
var openTollDebug = [];
то же самое, что и
var openTollDebug = new Array();
Просто знайте, что использование [] предпочтительнее по соображениям производительности.
Существуют и другие литералы, такие как литералы объекта
var MyObject = {
name:'default',
age:22,
hobbies:["golf","video games","otherstuff"]
}
Обратите внимание на литерал массива с данными. [] Создает пустой массив.
Это пустой массив, равный
var openTollDebug = new Array();
Это сокращение для пустого массива. То же самое, что и new Array(). Также {} - это пустой объект. Объекты подобны хэш-таблицам в Js, поэтому вы можете использовать его как словарь.
Создается пустой массив.
Это хороший способ иметь ненулевой объект.
В JavaScript затем очень легко добавить функции и свойства к этому объекту. Например:
openTollDebug.title = 'hello world';
openTollDebug.show = function(){alert('Debug');};
В массив можно добавить следующие элементы:
openTollDebug.push('added item');
openTollDebug[3] = 'just add anywhere';