Javascript 関数の次の 2 つのバージョンの間で何が優れているかを見つけるのに苦労しています
var FirstName = function(){
var value = 0;
this.getValue = function(){
return value;
}
}
と
var FirstName = function(){
var value = 0;
return {
getValue: function(){
return value;
}
}
}
後者がクロージャーを形成することは理解していますが、使用の観点から、2番目のスタイルのクロージャーが最初のスタイルよりもどのような利点を提供するかはわかりませんか?
編集: Felix からのコメントに基づいて、両方の関数がクロージャを形成します。したがって、意味的には、これら 2 つの関数に違いはありません (私が理解している限り)。では、どちらが好ましい方法ですか?ガイドラインはありますか?