我在努力搞清楚什么是下面的JavaScript类函数是什么在Javascript
var FirstName = function(){
var value = 0;
this.getValue = function(){
return value;
}
}
和
var FirstName = function(){
var value = 0;
return {
getValue: function(){
return value;
}
}
}
我明白的两个版本之间更好的这两种风格的写作功能之间的差异后者形成一个封闭,但我不明白,从使用的角度来看,第二种方式封闭提供优于第一种优势?
编辑:根据来自菲利克斯的评论,这两个函数形成闭包。所以在语义上这两个函数没有区别(据我了解)。那么哪一个是首选方式?有没有任何指导方针?
在这两种情况下,函数形成闭包。 – 2012-07-31 20:57:21
第二个是甚至在做任何事情之前的压痕深度3级... – Esailija 2012-07-31 20:58:12
感谢您更正菲利克斯。但是,有没有推荐的JavaScript函数编写方式? – Suhas 2012-07-31 20:58:17