Уроки JavaScript від Саморобкіна - Урок 9

Масив (англійською array) оголошується так:

Правила для імен масивів такі самі, як для імен змінних (див.урок 1).

У дужках можна

а) вказати кількість елементів масиву -new Array(8);

б) перерахувати елементи масиву (у лапках і через кому) -new Array("еніки", "беніки", "їли", "вареники");

Перераховані елементи масиву є рядками, а чи не іменами змінних. Тому потрібні лапки і тому ж можна не дотримуватися правил імен і навіть писати українськими літерами.

в) не вказувати нічого (щоб зробити призначення надалі).

У масиву є властивість length - довжина, або, як кажуть програмісти, розмірність. Ця властивість показує кількість елементів масиву. У масиву з порожніми дужками розмірність дорівнює нулю.

Розмір можна динамічно змінювати. Визначивши «порожній» масив, можна потім надати значення і порядковий номер одному з його елементів. Як тільки ми це зробимо, зміниться і розмірність масиву:

Зверніть увагу наквадратні дужки, в які полягає порядковий номер масиву.

Тепер, навіть якщо інші елементи не визначені, масив має розмірність 4 елементи.

Yoklmn, чому чотири?

Про програмістів ходить багато анекдотів, наприклад:

— По порядку розрахуйся!

Перший елемент масиву завжди маєнульовий номер.

Довжина порожнього масиву == 0

Довжина масиву з одним (нульовим) елементом == 1

Довжина масиву з двома елементами ([0], [1]) == 2

Тобторозмірність масиву завжди на один номер більший за номер останнього елемента.

Не брешу, можете перевірити:

Створення меню

Щоб зрозуміти, як працюють масиви, давайте створимопростеньке меню домашньої сторінки, яке буде відображатися на всіх сторінках сайту.

Ось так, припустимо, виглядало б це меню у коді HTML.

Але ми придумаємо одну хитрість: Посилання сторінки на себе буде неактивна. Тобто тег на свою сторінку виводитися не буде. Зверніть увагу, стильcolorдля

Як це працюватиме?

Скрипт визначатиме заголовок кожної сторінки (не полінуйтеся ретельно прописати їх), а потім черезifвирішуватиме, який з пунктів меню потрібно виводити без посилання.

Спочатку заженемо в змінні текст тегів, що повторюється, відмежувавши посилання від решти (подвійні лапки в тегах перетворимо на одиночні):

Пункт меню з посиланням виглядатиме так:

Без посилання – так:

У першому файлі скрипта оголошуємо та призначаємо змінні для тегів та створюємо три масиви.

Перший - для заголовків у тегу ./p>

Третій – для заголовків пунктів меню.

Ось як цей файл виглядатиме:

Збережемо його і приступи до створення другого. Не забудьте, що, крім, у таблиці єі. Відразу відкриємо та закриємо таблицю:

А тепер заповнюватимемо середину.

Перший пункт меню.

(заголовок сторінки - "Мій сайт - Головна сторінка")

виводимо меню без посилання>

Інакше

виводимо меню з посиланням>

Заголовок сторінки дістається черезdocument.title.

Все це копіюємо і для інших пунктів меню, тільки відповідно змінюємо номери елементів масиву. Цілком другий файл виглядає так:

Не забудьте пристебнути до веб-сторінок і файл зі стилями CSS.

Однак можна скоротити скрипт, що виводить, використовуючи циклfor. Крім того, він не будепотребуватиме редагування при додаванні в меню нових пунктів.

Коментувати не буду: це пройдений матеріал. Підкажу тільки, що замість titArray.length можна взяти розмірність будь-якого іншого з наших масивів: вони всі однієї, потрібної нам довжини.

як працювати з масивами.

А також навчилися:

робити просте меню на всі сторінки.