Я изо всех сил пытаюсь понять преимущества шаблона раскрывающегося модуля. Возьмите ф.э. следующий код:
var Person = function(name){
this.name = name;
var priv = 'secret';
}
var OtherPerson = function(name){
var name = name;
var priv = 'secret';
return({name: name});
}
duke = new Person('john');
dust = new OtherPerson('doe');
Насколько мне известно, OtherPerson должен быть классическим раскрывающим модулем, поскольку я нашел его на различных ресурсах в Интернете. Так в чем же разница между Person и OtherPerson?
Лично я считаю, что Person выглядит намного чище, и вы можете легче видеть свои частные и общедоступные переменные.