Мне просто интересно, каков «лучший» способ сделать пространство имен в javascript. Я знаю, что об этом спрашивали миллион раз, но я видел много методов, включая простое объявление объекта как пространства имен, содержащего его соответствующие переменные и методы. Является ли это предпочтительным способом или лучше использовать конструкцию прототипа, как в:
function Namespace() {
}
Namespace.prototype.newMethod = function() {
};
//...
// now to use this:
var namespace = new Namespace();
namespace.newMethod();
Я также хотел бы знать , почему один метод предпочтительнее другого.