1. Понимание массивов
Массив представляет собой набор определенных типов данных. Тип данных может быть целым числом, строкой или даже объектом.
Javascript не поддерживает многомерные массивы, но поскольку массивы могут содержать объекты (массив также является объектом), они могут выполнять функции, аналогичные многомерным массивам, путем вложения друг в друга.
1.1 Определить массив
Объявить массив из 10 элементов
вар а = новый массив (10);
В это время для a открыто пространство памяти, содержащее 10 элементов. Используйте имя массива плюс [индекс] для его вызова, например, a[2]. Однако в этот момент элемент не был инициализирован и не был инициализирован. вызов вернет неопределенное значение.
Следующий код определяет массив переменных и присваивает значения
вар а = новый массив ();
а[0] = 10;
а[1] = "ааа";
а[2] = 12,6;
Как упоминалось выше, объекты можно размещать в массивах, как показано в следующем коде.
вар а = новый массив ();
а[0] = правда;
a[1] = document.getElementById("текст");
а[2] = {х:11, у:22};
а[3] = новый массив();
Массивам можно присваивать значения непосредственно при создании экземпляра, например
вар а = новый массив (1, 2, 3, 4, 5);
вар б = [1, 2, 3, 4, 5];
И a, и b являются массивами, но b использует неявное объявление для создания другого экземпляра. В этот момент, если используется alert(a==b), появится сообщение false.
1.2 Многомерный массив
Фактически, Javascript не поддерживает многомерные массивы. В asp вы можете использовать dim a(10,3) для определения многомерных массивов. В Javascript, если вы используете var a = new Array(10,3), an. будет сообщено об ошибке. Но, как упоминалось ранее, массивы могут содержать объекты, поэтому элемент в массиве может быть объявлен, например, как массив.
вар а = новый массив ();
а[0] = новый массив();
а[0][0] = 1;
alert(a[0][0]); //Всплывающее окно 1
Присвойте значение при объявлении
var a = новый массив ([1,2,3], [4,5,6], [7,8,9]);
вар b = [[1,2,3], [4,5,6], [7,8,9]];
Эффект тот же: a использует обычное создание экземпляров, b — неявное объявление, а результатом является многомерный массив.
1.3 Литералы массива
Я правда не знаю, как это называется по-китайски, текстовый массив?
Говоря о массивах, мы должны поговорить о литералах массивов. Массивы на самом деле являются специальными объектами. Объекты имеют уникальные свойства и методы. Значения и вызовы получаются через имя объекта.свойство и объект.метод(), а массивы — через индексы. Значения и литералы массива очень похожи на массивы. Они оба представляют собой коллекции определенного типа данных. Однако литералы массива по своей сути являются объектом, и его объявление и вызов отличаются от массивов.
вар аа = новый объект ();
аа.х = "кот";
аа.у = "солнечно";
alert(aa.x); //всплывающий кот
Создайте простой объект. Обычно вызов осуществляется через aa.x. Если он используется в качестве литералов массива, alert(aa["x"]) также выводит сообщение cat.
var a = {x:"кот", y:"солнечно"};
alert(a["y"]); //всплывающее солнечное окно
Вот еще один способ создания объекта, результат тот же