2014-12-02 51 views
0

可能是一個愚蠢的問題,但只是想知道以下兩者之間是否存在任何差異(性能明智)。使用JavaScript中的對象定義局部變量

SomeObject.prototype.myFunc = function() { 
var a = 123; 
var b = "something"; 
... 
} 

SomeObject.prototype.myFunc = function() { 
var loc = {}; 
loc.a = 123; 
loc.b = "something"; 
... 
} 

我一直在做的第二種方式,就這樣它如此簡單做的console.log(LOC)調試,它也是從做在那裏我已經定義的局部結構的服務器端代碼的習慣。

+2

使用探查器並找出。我懷疑會有什麼明顯的區別 – Phil 2014-12-02 00:22:31

+0

雅,老兄,你說的是2.6GHZ電腦的時代,多核心和6或8 GB的RAM ..... – 2014-12-02 00:26:34

+5

在這裏,我爲你做了〜http: //jsperf.com/direct-variable-vs-object-property-assignment – Phil 2014-12-02 00:28:18

回答

0

在技術上,成本對象毫無疑問,因爲對象具有比原始類型多複雜的數據結構。

實際上,更好的可讀性和可維護性也很重要。除非您的代碼在服務器端使用Node.js運行,否則您的代碼很可能會以這種方式運行數百萬次,所以此時的性能問題並不真正引人注意或成爲瓶頸。

相關問題