Автор унылый дядя задал вопрос в разделе Другие языки и технологии
JavaScript: Методы shift/unshift объекта Array. и получил лучший ответ
Ответ от Давид Трубицкой[гуру]
я бы не стал особо доверять этой статье по поводу быстродействия. Внутреннее устройство объектов определяется реализацией, она может отличаться в разных браузерах. Надо сделать тестовый пример, запустить его на разных JS-движках и сравнить.
Если двигать указатель, возникает другая проблема: придётся хранить 2 указателя вместо одного. Указатель на старое начало массива тоже нужен, чтоб можно было освободить память, распределённую под массив.
Ответ от Александр[гуру]
нам совершенно не ведомо как устроен Array в вашем понимании...
но, глядя на всё это абстрактно, если у тебя будет какой-то там указатель начала массива, то при доступе к элементу массива я должен буду первым делом сверяться с этим указателем и отсчитывать потом от него. это бюрократия. сдвиг бы работал один раз и потом пользуйся списком спокойно как и прежде.
нам совершенно не ведомо как устроен Array в вашем понимании...
но, глядя на всё это абстрактно, если у тебя будет какой-то там указатель начала массива, то при доступе к элементу массива я должен буду первым делом сверяться с этим указателем и отсчитывать потом от него. это бюрократия. сдвиг бы работал один раз и потом пользуйся списком спокойно как и прежде.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: JavaScript: Методы shift/unshift объекта Array.
Js promt и циклы
var n;
do n = parseInt(prompt("Введите целое число")); while (isNaN(n));
var rows = 4,
подробнее...