В прошлом выпуске мы познакомились с объектной моделью браузера InternetExplorer.
Сегодня начнем знакомство со встроенными объектами JavaScript.
Встроенные объекты имеют фиксированное имя, а также свойства и методы, с помощью которых мы можем воздействовать на объект. Свойства состоят из имени и значения. Они аналогичны переменным. Не все свойства можно изменять – некоторые доступны только для чтения. Методы аналогичны функциям. Синтаксис написания встроенного объекта: объект.свойство объект.метод(параметры)
Мы рассмотрим только те объекты, которые чаще всех применяются в веб-программировании.
Объект Array (массив)
Объект Array (массив) – упорядоченный набор данных объединенных под одним именем.
Массивы могут состоять из любых типов данных. Массив может содержать другие массивы, в этом случае его называют многомерным. Каждому элементу массива присваивается индекс (порядковый номер). Нумерация элементов начинается с нуля, то есть, если элементов в массиве 10, то первому элементу присваивается индекс 0, а последнему 9.
Создание массива.
Первый способ. Сначала создается копия объекта Array с использованием ключевого слова new (эта процедура производится при всех способах создания массивов).
имя_массива = new array([длина_массива])
длина_массива – неявляется обязательным параметром. Вы можете создать пустой массив, а затем добавить к нему необходимое количество элементов, используя, оператор присвоения.
После создания массива его элементам присваиваются значения.
В левой части указывается имя_массива и в квадратных скобках индекс (порядковый номер) элемента – myarray[0]. В правой части значение присвоенное элементу массива.
У массива есть свойство length, значением которого является длина массива.
Второй способ.
myarray = new Array(“Имя”, “Отчество”, 345.65)
Здесь создается копия объекта массива и в круглых скобках сразу перечисляются значения элементов массива.
Здесь, как и в первом способе обращаться к элементу массива можно по индексу элемента.
Здесь каждому элементу присваивается имя, подобно имени свойства объекта.
В этом случае обращаться к элементу по индексу нельзя. Необходимо обращаться как к свойству элемента, например: myarray.mynumber.
Свойства и методы объекта Array перечислять не буду, их описание можно найти в любом справочнике по javascript.
До следующего выпуска!
ПРИМЕРЫ
В этом примере на странице отображается галерея изображений. Щелкнув по изображению, открывается увеличенная копия изображения. Щелкнув повторно, загружается исходное изображение.
В строке 6 создается массив (иначе копия объекта Array) начальных изображений.
В строке 7 создается массив увеличенных изображений.
В строке 8 определен массив флагов (иначе пременных-тригеров).
В строках 9, 10, 11 и 12 с помощью сценария формируется HTML-документ с изображениями. Здесь формируется строка, содержащая тэг <IMG>. Затем в строке 13 она записывается в документ.
Далее создается функция imgchange(), которая является обработчиком события onClick.
До следующего выпуска!
ВАШИ ВОПРОСЫ
Здесь будут размещаться Ваши вопросы. Поскольку я сам чайник в JavaScript, то будем сообща искать на них ответы. Обязательно познакомьтесь с правилами подачи вопросов и ответом.
ВОПРОС №5
Здравствуйте, а может кто-нибудь понятно объяснить разницу между атрибутами name и id.
Вроде бы и так и так работает, но зачем-то существуют оба, значит оба нужны
Правила подачи вопросов и ответов.
Общие
Нековеркайте слова. Не применяйте нецензурные выражения. Не принимаются письма с вложенными файлами.
Такие письма будут просто удаляться.
Правила подачи вопросов
Правильно и понятно формулируйте ваши вопросы. Указывайте ваш рабочий адрес электронной почты. Старайтесь не забегать вперед рассылки. Указывайте тему письма как «Вопрос».
Правила для ответов
При ответе в теме письма указывайте Ответ - (номер вопроса). Если хотите ответить на несколько вопросов, то на каждый вопрос отвечайте отдельным письмом.