我在努力搞清楚什麼是下面的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