我正在努力找出以下两个版本的 Javascript 功能之间有什么更好的地方
var FirstName = function(){
var value = 0;
this.getValue = function(){
return value;
}
}
和
var FirstName = function(){
var value = 0;
return {
getValue: function(){
return value;
}
}
}
我确实知道后者形成了一个闭包,但我不明白,从使用的角度来看,第二种风格的闭包比第一种风格有什么优势?
编辑:根据 Felix 的评论,这两个函数都形成了闭包。所以在语义上这两个函数之间没有区别(据我所知)。那么哪个是首选方式?有什么指导方针吗?