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