Массивы с числовыми индексами
Объявление (var arr = []; var fruits = ["Яблоко", "Апельсин", "Слива"];)
Элементы нумеруются, начиная с нуля
Через alert можно вывести массив целиком
В массиве может храниться любое число элементов любого типа
Методы pop/push, shift/unshift
Конец массива
pop
push
Начало массива
shift
unshift
Внутреннее устройство массива
(Массив – это объект, где в качестве ключей выбраны цифры, с дополнительными методами и свойством length.)
Еще одно следствие - можно присваивать в массив любые свойства
Влияние на быстродействие (Методы push/pop выполняются быстро, а shift/unshift – медленно.)
Чем больше элементов в массиве, тем дольше их перемещать, это много операций с памятью
Перемещать при pop не требуется, так как прочие элементы после этой операции остаются на тех же индексах
Перебор элементов (цикл for хорошо, цикл for...in плохо, с недостатками)
Особенности работы length (Длина length – не количество элементов массива, а последний индекс + 1.)
Используем length для укорачивания массива (При уменьшении length массив укорачивается.)
Создание вызовом new Array (var arr = new Array("Яблоко", "Груша", "и т.п."); редко используется, так как квадратные скобки короче, Кроме того, у него есть одна особенность. Обычно new Array(элементы, ...) создаёт массив из данных элементов, но если у него один аргумент-число new Array(число), то он создает массив без элементов, но с заданной длиной.)
Многомерные массивы
Внутреннее представление массивов
Объявление (var arr = []; var fruits = ["Яблоко", "Апельсин", "Слива"];)
Элементы нумеруются, начиная с нуля
Через alert можно вывести массив целиком
В массиве может храниться любое число элементов любого типа
Методы pop/push, shift/unshift
Конец массива
pop
push
Начало массива
shift
unshift
Внутреннее устройство массива
(Массив – это объект, где в качестве ключей выбраны цифры, с дополнительными методами и свойством length.)
Еще одно следствие - можно присваивать в массив любые свойства
Влияние на быстродействие (Методы push/pop выполняются быстро, а shift/unshift – медленно.)
Чем больше элементов в массиве, тем дольше их перемещать, это много операций с памятью
Перемещать при pop не требуется, так как прочие элементы после этой операции остаются на тех же индексах
Перебор элементов (цикл for хорошо, цикл for...in плохо, с недостатками)
Особенности работы length (Длина length – не количество элементов массива, а последний индекс + 1.)
Используем length для укорачивания массива (При уменьшении length массив укорачивается.)
Создание вызовом new Array (var arr = new Array("Яблоко", "Груша", "и т.п."); редко используется, так как квадратные скобки короче, Кроме того, у него есть одна особенность. Обычно new Array(элементы, ...) создаёт массив из данных элементов, но если у него один аргумент-число new Array(число), то он создает массив без элементов, но с заданной длиной.)
Многомерные массивы
Внутреннее представление массивов

Комментариев нет:
Отправить комментарий