В Spidermonkey, движке Mozilla, массив объектов будет представлен массивом C ++ jsval. jsval - это 64-битные величины, которые при представлении JS объектов фактически являются указателями.
Таким образом, ответ на ваш вопрос заключается в том, что базовое представление - это в основном массив указателей, что примерно так же эффективно, как и вы. можно получить.
Я говорю «в основном», потому что, как только вы начнете создавать массив с большими разреженными пробелами, нечисловыми свойствами или множеством других вещей - движок будет де-специализировать его и в основном хранить это как объект внутри.
Я не читал эту часть исходников v8, но я уверен, что реализация похожа. Делать это так же очевидно, как только вы окажетесь там, и оба механизма работают довольно близко друг к другу с точки зрения доступа к свойствам массива.