通過密鑰從對象獲取值的最快方式是什麼?什麼方法可以更快地從Javascript對象中獲取某些內容
如果你想有一個對象,例如:
var obj = {
title: 'A title',
subject: 'A subject'
};
難道是:
obj['title']
或者:提前
obj.title
感謝
通過密鑰從對象獲取值的最快方式是什麼?什麼方法可以更快地從Javascript對象中獲取某些內容
如果你想有一個對象,例如:
var obj = {
title: 'A title',
subject: 'A subject'
};
難道是:
obj['title']
或者:提前
obj.title
感謝
應該有沒有性能差異。一個智能的JavaScript引擎將確定"title"
是一個常量,並將兩者轉換爲相同的中間表示形式。
另外,請注意,您不應該擔心該範圍內的性能差異。克努特着名地說過早的優化是所有病例中97%的所有邪惡的根源。
當您遇到性能問題時,請對其進行分析,找到瓶頸並更改相關位。
沒有性能上的差異:
[簡易辦法,找出...](http://jsperf.com/dot-vs-brackets123) –
判決:'obj.title 「速度更快,但是它非常微不足道,實在不值得挑剔。 –
同意。真棒回答。謝謝! – CaptainCarl