Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Замечание. Нумерация элементов массива начинается с нулевого, однако при инициализации в скобках указывается размерность массива




Важно

Нумерация элементов массива начинается с нулевого, однако при инициализации в скобках указывается размерность массива, т. е. число элементов, под которые выделяется память. При этом, размерность и тип элементов массива может меняться в процессе выполнения программы, т. е. в языке JavaScript вы не столкнетесь с ошибкой "Выход за границы массива". При обращении к несуществующим элементам (ранее не заданным), их содержимое будет принимать значение "undefined".

Можно задавать начальные значения элементов массива в процессе его объявления (тем самым задается размерность и тип элементов):

mas2 = new Array ("Пушкин", "стол", "яблоко"};

Это массив из трех строковых элементов.

Обращение к элементам массива происходит путем указания имени массива и индекса элемента. При этом указание индекса элемента большего, чем указано при объявлении массива ведет к увеличению размерности массива, а не к ошибке, как в других языках программирования:

masl[3] = 10;

masl[8] = 18;

(Теперь masi содержит девять элементов).

Текущая размерность массива содержится в свойстве Length:

с = masI.length;

JavaScript предоставляет нам также несколько интересных методов работы с массивами. Так, метод Reverse меняет порядок элементов массива на обратный:

masl.reverse;

sort — сортирует элементы массива:

mas3 = masl.sort;

Join — объединяет элементы массива в строку, используя при этом указанный разделитель:

str = mas2.join(" -> ");

Строка str при этом примет следующее значение:

"Пушкин -> стол -> яблоко"

 

Ввод/вывод в JavaScript

Любой язык программирования немыслим без операторов вывода. JavaScript не является исключением. Вывод данных на экран может происходить различными способами. При этом операторы вывода оптимизированы для наиболее удобного их использования.

Наиболее простым является применение оператора Alert (). Аргументом оператора может являться любое строковое выражение. Если аргумент имеет нестроковый тип, то он переводится в строковый. Результатом выполнения оператора Alert о является вывод на экран довольно зловещего (Alert по-английски значит "угроза") диалогового окна, содержимым которого является значение выражения аргумента (рис. 8.1).

Рис. 8.1. Диалоговое окно оператора Alert

При этом диалоговое окно будет терпеливо ожидать нажатия пользователем кнопки ОК. Только после выполнения этого действия исполнение программы и отображение страницы будет продолжено. Вывод при помощи окна оператора Alert весьма удобно использовать для контроля значений переменных на том или ином этапе выполнения программы, т. е. при отладке. Приведем код HTML-документа, который приводит к появлению такого окна (листинг 8.2).

Листинг 8.2. Вывод на экран с использованием окна оператора Alert

<HTML>

<МЕТА content="text/html; charset=windows-1251" http~equiv=Content-Type>

<BODY>

<SCRIPT>

mas2 = new Array ("Пушкин", "стол", "яблоко");

dd = mas2.join ("->");

alert(dd);

</SCRIPT>

</BODY>

</HTML>

В качестве упражнения мы бы порекомендовали вам проверить результат работы перечисленных в предыдущем пункте операторов JavaScript.

Следует отметить, что функция Alert () является методом объекта window, который описывает текущее окно браузера. Поэтому синтаксически более корректно вызывать эту функцию следующим образом:

window.alert("Текст сообщения").

Другим способом вывода информации на экран является вывод в тело документа. Организовывается он при помощи оператора write о, который является методом объекта document, описывающего текущий документ, загруженный в данное окно.

Оператор document.writeln() отличается от оператора document.write() тем, что переносит позицию вывода на новую строку. Вывод текста происходит с текущими атрибутами, которые имеют место на момент вызова того или иного оператора вывода. Выражение, которое является аргументом оператора вывода, может содержать любую строковую константу, а также включать в себя различные теги HTML. При выводе подобного выражения эти теги будут интерпретироваться соответствующим образом. Все это позволяет строить HTML-код на лету, в зависимости от тех или иных параметров. Все это подробно отражено в примере, приведенном в листинге 8.3. Советуем обратить внимание на совместную работу тегов HTML, выводимых при помощи скрипта и уже имеющихся в документе.




Поделиться с друзьями:


Дата добавления: 2014-12-29; Просмотров: 484; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.