我很难理解揭示模块模式的优点。 采取f.e.下面的代码:Javascript揭示模块模式
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有什么区别呢?
我个人认为人看起来很干净,你可以更容易地看到你的私人和公共变量。