01. Arrays
Массив -- это упорядоченная коллекция значений, доступ к элементам которой осуществляется по числовым индексам.
Массивы в языке JS – это специализированная форма объектов, а индексы массивов -- это имена свойств, имеющие цифровой вид. Движки JS обычно оптимизируют операции с массивами, благодаря чему доступ к элементам массивов по их числовым индексам выполняется значительно быстрее, чем доступ к обычным свойствам объектов.
Основные особенности:
Массивы гетерогенны (могут содержать объекты разных типов).
Массивы в JavaScript являются динамическими: они могут увеличиваться и уменьшаться в размерах по мере необходимости.
Массивы в JavaScript могут быть разреженными: не требуется, чтобы массив содержал элементы с непрерывной последовательностью индексов – в массивах могут отсутствовать элементы с некоторыми индексами.
Все массивы в JavaScript имеют свойство
length
.Массивы, как и обычные объекты, могут иметь произвольные свойства, однако данные свойства не являются элементами массива. Числовые свойства же интерпретируются как индексы массива.
Массивы наследуют свои свойства от прототипа
Array.prototype
, который определяет богатый набор методов манипулирования массивами.
Индексы массива -- это 32-х битные целые числа в диапазоне 0 <= i <= 2^32 - 1
. Индексы, выходящие за указанную длину рассматриваются как обычные свойства объекта (строки!), не влияющие на величину legnth
.
Last updated
Was this helpful?