Как реализовать пространства имен в JavaScript для объектов с экземплярами?

Я создал JavaScript объект таким образом:

function Бар() {
  this.размер = 0;
}

Бар.prototype.получитьРазмер = function() {
  return this.размер;
}

Я знаю, как имитировать пространства имен с помощью синглтонов в JavaScript, но как лучше всего создать “пространство имен” для объекта, подобного этому, который будет иметь экземпляры?

Я использую jQuery и не хочу добавлять другие библиотеки. Можно ли как-то использовать возможности jQuery для создания собственной схемы пространств имен для моих объектов JavaScript, которые нужно инстанцировать?

Буду благодарен за любые идеи и советы!

Можно создать объект-обертку для пространства имен. Например:

var MoiObjekty = {
Bar: function() {
this.razmer = 0;
}
};

MoiObjekty.Bar.prototype.poluchitRazmer = function() {
return this.razmer;
}

Тогда создавать экземпляры можно так:
var bar = new MoiObjekty.Bar();

Это простой способ без доп библиотек. А как ты сейчас организуешь свой код?

на самом деле есть еще один интересный способ организовать пространства имен - через объекты-прототипы. вот пример:

var MoiObjekty = {};
MoiObjekty.Bar = {
init: function() {
this.razmer = 0;
return this;
},
poluchitRazmer: function() {
return this.razmer;
}
};

а потом создаешь экземпляры так:
var bar = Object.create(MoiObjekty.Bar).init();

это дает гибкость и позволяет легко расширять функционал. я так делал в паре проектов, работает отлично. попробуй, может подойдет для твоей задачи

У меня был похожий кейс на прошлом проекте. Я использовал модульный подход с IIFE:

(function(namespace) {
namespace.Bar = function() {
this.razmer = 0;
};

namespace.Bar.prototype.poluchitRazmer = function() {
return this.razmer;
};
})(window.MoiObjekty = window.MoiObjekty || {});

Это изолирует код и позволяет создавать экземпляры через MoiObjekty.Bar(). Плюс, код легко расширять в будущем. Попробуй, должно сработать.