2014-05-22 36 views
1

通過密鑰從對象獲取值的最快方式是什麼?什麼方法可以更快地從Javascript對象中獲取某些內容

如果你想有一個對象,例如:

var obj = { 
    title: 'A title', 
    subject: 'A subject' 
}; 

難道是:

obj['title'] 

或者:提前

obj.title 

感謝

+5

[簡易辦法,找出...](http://jsperf.com/dot-vs-brackets123) –

+0

判決:'obj.title 「速度更快,但是它非常微不足道,實在不值得挑剔。 –

+0

同意。真棒回答。謝謝! – CaptainCarl

回答

2

應該有沒有性能差異。一個智能的JavaScript引擎將確定"title"是一個常量,並將兩者轉換爲相同的中間表示形式。

另外,請注意,您不應該擔心該範圍內的性能差異。克努特着名地說過早的優化是所有病例中97%的所有邪惡的根源。

當您遇到性能問題時,請對其進行分析,找到瓶頸並更改相關位。

相關問題