01. Arrays

Массив -- это упорядоченная коллекция значений, доступ к элементам которой осуществляется по числовым индексам.

Массивы в языке JS – это специализированная форма объектов, а индексы массивов -- это имена свойств, имеющие цифровой вид. Движки JS обычно оптимизируют операции с массивами, благодаря чему доступ к элементам массивов по их числовым индексам выполняется значительно быстрее, чем доступ к обычным свойствам объектов.

Основные особенности:

  • Массивы гетерогенны (могут содержать объекты разных типов).

  • Массивы в JavaScript являются динамическими: они могут увеличиваться и уменьшаться в размерах по мере необходимости.

  • Массивы в JavaScript могут быть разреженными: не требуется, чтобы массив содержал элементы с непрерывной последовательностью индексов – в массивах могут отсутствовать элементы с некоторыми индексами.

  • Все массивы в JavaScript имеют свойство length.

  • Массивы, как и обычные объекты, могут иметь произвольные свойства, однако данные свойства не являются элементами массива. Числовые свойства же интерпретируются как индексы массива.

  • Массивы наследуют свои свойства от прототипа Array.prototype, который определяет богатый набор методов манипулирования массивами.

Индексы массива -- это 32-х битные целые числа в диапазоне 0 <= i <= 2^32 - 1. Индексы, выходящие за указанную длину рассматриваются как обычные свойства объекта (строки!), не влияющие на величину legnth.

Last updated