Использование конструктора для создания тривиального объекта со свойствами только значения нецелесообразно. Просто создавать простой объектный литерал с нуля каждый раз быстрее. Вы всегда можете определить функцию, если она будет вызываться из разных мест. Эй, вы только что создали базовую функцию конструктора: lol:
Если ваш объект становится нетривиальным, например, с использованием методов получения, установки или полноценных методов, то конструктор (с использованием совместно используемого javascript в прототипе) на несколько порядков быстрее, чем создание объекта с нуля. Конечно, вы говорите о нескольких микросекундах (на типичном рабочем столе) для создания объекта с небольшим количеством встроенного JavaScript, а не микросекунды для вызова конструктора, поэтому в большинстве случаев это не важно. Создание объекта со свойствами только значения на другой порядок быстрее.
Помните также, что первоначальное создание конструктора является дорогостоящей операцией, которая может быть более важной, если она будет использоваться только несколько раз. В некоторых случаях конструктор может быть предварительно скомпилирован, например, если он определен в модуле кода javascript в дополнении Firefox, и тогда это беспроигрышный вариант.
Существуют также более формальные методы для создания объектов, такие как функция Object.create (). Однако это сложный и громоздкий в использовании и, кажется, не оптимизирован в любом текущем браузере. Во всех тестах, которые я запускал, он крайне медленный по сравнению с другими методами, но может быть полезен, когда вам нужны расширенные возможности и вы не будете вызывать его сотни раз.