Page 111 - 6105
P. 111
}
var arr = [ "нам", "не", "страшний", "сірий", "вовк"]
alert (arr.length); // 5
eat (arr);
eat (arr);
alert (arr.length); // 3, в функцію маси не
скопійований, а передана посилання
Ще один наслідок – можна привласнювати в масив будь-які властивості.
var fruits = []; // створити масив
fruits [99999] = 5; // привласнити властивість з будь-
яким номером
fruits.age = 25; // призначити властивість зі строковим
ім'ям
Масиви для того і придумані в JavaScript, щоб зручно працювати саме з
впорядкованими, нумерованими даними. Для цього в них існують спеціальні
методи і властивість length. Як правило, немає причин використовувати масив як
звичайний об'єкт, хоча технічно це і можливо.
Якщо в масиві є пропущені індекси, то при виводі в більшості браузерів
з'являються «зайві» коми, наприклад:
var a = [];
a [0] = 0;
a [5] = 5;
alert (a); // 0 ,,,,, 5
Ці коми з'являються тому, що алгоритм виведення масиву йде від 0 до
arr.length і виводить все через кому. Відсутність значень дає кілька ком поспіль.
Методи push / pop виконуються швидко, а shift / unshift - повільно.
110