Теория JavaScript. ч.12. Функция .shift().
3. Операторы, Операнды и Выражения.
4. Приоритет операторов, Ассоциативность, Глобальность и Локальность.
5. Переменные. Операции для назначения переменных
6. Поплавки (десятичные числа)

.shift () – эта функция схожа с функцией.pop (), за исключением того, что из массива она удаляет первый элемент.
Также, как и.pop (), она ссылается на.length, отчего изменения длины массива не становятся критичными, и ошибки соответственно, нет. По факту, эта функция всегда удаляет элемент, чей индекс автоматически равен 0. Если массив пуст, то тогда значение функции будет неопределённым (undefined).
Также, как и.push (), и.pop (), эта функция не является типовой, и может работать не только в массиве, но и со схожими к нему участками кода (пример: объект).
Через эту функцию можно также прописывать удаленный элемент как переменную. Но отличия, помимо удаление другого элемента, от известных функций все же имеется. Это скорость. Функция.shift () медленней, так как помимо удаления элемента, коду нужно присвоить новые автоматические индексы оставшимся данным.
Тем больше массив, чем дольше будет происходить присвоение и тем больше памяти понадобится для этой операции. Про это не стоит забывать.
Но, с другой стороны, если нужно убрать первый элемент, то вариантов нет, необходимо использовать эту функцию.

6.1М