Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основи мови JavaScript.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.04 Mб
Скачать

2.2. Масиви в JavaScript

Мова сценаріїв JavaScript припускає роботу з масивами умонтованих об'єктів, об'єктів браузера й об'єктів, створених програмістом. Нижче рассказывается про двох засоби, перший із який необхідний для версій браузеров Netscape Navigator, більш ранніх чим 3.0, а другий використовується новими браузерами фірм Netscape і Microsoft.

Перший засіб припускає створення власного класу. Це можна зробити, наприклад, так:

function createArray(nLength)

{

this.length = nLength;

for(var i = 1; i <= nLength; i++)

{

this[i] = 0;

}

return this;

}

3десь у класі визначена властивість з ім'ям length, що береже розмір масиву, переданий конструктору класу через параметр nLength. Конструктор виконує ініціалізацію масиву, записуючи в його осередки нульові значення. Таким чином, створюється масив для збереження чисел. Після ініціалізації конструктор повертає посилання на створений об'єкт, тобто на масив.

Як користуватися класом createArray? Насамперед, треба оголосити перемінну для збереження масиву, а потім створити об'єкт класу createArray за допомогою ключового слова new:

var myArray;

myArray = new createArray(256);

Після цього можна обертатися до осередків масиву:

mуАггау[0] = 255 mуАггау[1] = 254 myArray[255] = ПРО

Нумерація осередків починається з нуля.

Другий засіб створення масивів простіше. При його використанні можна створити масив як об'єкт умонтованого класу Array:

var myArray;

myArray = new Array(256);

...

myArray[0] = 255;

myArray [1] = 254;

myArray[255] = 0;

Тому що клас Array умонтований, не потрібно визначати його самостійно.

2.3. Об'єкт window

2.3.1. Властивості об'єкта window

Об'єкт window має властивості, що описують розміри вікна, розташовані у вікні фреймы, ім'я вікна, уміст рядка стана вікна й ін.:

Властивість Опис

defaultStatus Повідомлення, відображуване в рядку стани вікна браузера по умовчанню

frames Масив усіх фреймов даного вікна

length Кількість фреймов у батьківському вікні

name Ім'я вікна, зазначене при його відкритті методом open, а також у параметрі TARGET оператора <А> або в параметрі NAME оператора <FORM>

parent Синонім імені вікна. Ставиться до вікна, що містить набір фреймов

self Синонім імені вікна. Ставиться до поточного вікна

status Поточне повідомлення, відображуване в рядку стани вікна браузера

top Синонім імені вікна. Ставиться до вікна верхнього рівня

window Синонім імені вікна. Ставиться до поточного вікна

Властивість defaultStatus використовується тільки в браузере Netscape Navigator. Якщо записати в цю властивість довільне повідомлення, воно буде відображатися в рядку стани Netscape Navigator, коли вікно браузера висувається на передній план. На жаль, браузер Microsoft Internet Explorer версій 3.02 і 4.0 ігнорує властивість defaultStatus.

Властивість status застосовується обома конкуруючими браузерами. Періодично записуючи повідомлення в цю властивість і щораз зрушуючи це повідомлення на одну позицію, можна домогтися ефекту рядка, що біжить.

У браузере Microsoft Internet Explorer версії 4.0 рядок стана розділений на декілька областей. Область, уміст якої відповідає властивості status, розташована зліва і має щодо невеличкі розміри (особливо в режимах видеоадаптера з низьким дозволом).

Властивості windows і self - синоніми. Можна застосовувати любое з них за своїм розсудом.

Інші властивості, зокрема властивості frames і length, застосовуються в тому випадку, коли у вікно завантажений документ HTML із фреймами. Аналізуючи властивість length, можна визначити кількість фреймов у вікні, а за допомогою властивості frames (який є масивом) неважко одержати доступ до вікон цих фреймов.