Затем для инициализации массива применяется ключевое слово new, которое приравнивает объект массива заданной переменной:
var myArray = new makeArray(n)
где n — число элементов массива. При этом никаких элементов массива не создается. Кстати, такое предварительное создание массивов в JavaScript не является обязательным.
Помните, что массив, созданный таким устаревшим способом, не обладает важными характеристиками стандартных массивов. Свойство length в нем является искусственным, поскольку оно не изменяется при изменении размера массива (а настоящие массивы JavaScript являются полностью динамическими, позволяя в любой момент добавлять новые элементы). Здесь же свойству lengrh присваивается постоянное значение. Его можно изменить вручную, однако для этого требуется создавать дополнительный код.
Кроме того, при таком способе создания массива значение, присваиваемое свойству this.length в конструкторе, занимает первый элемент массива (с индексом 0). Данные, размещаемые в массиве, не должны изменять значение этого элемента, иначе длиной массива будет невозможно воспользоваться, например, для организации цикла, обрабатывающего содержимое массива.