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
   106   107   108   109   110   111   112   113   114   115   116