簡體   English   中英

訪問對象屬性時,括號表示法是否比句點表示法慢?

[英]Is bracket notation slower than period notation for accessing Object properties?

我團隊的開發人員提到,通過點表示法訪問Object屬性比使用括號表示法更快。 例如:

var sample = { name: 'First Name' }
var nameBracket = sample['name']
var namePeriod = sample.name

在這種情況下,他們相信namePeriod的分配要比nameBracket的分配快。

這是真的? 如果是這樣,為什么? 如果沒有,為什么不呢?

相關:如何驗證這個假設或類似問題以確定JS函數速度?

當您想測試不同方法的速度時,事實上的工具似乎是jsperf.com。

有人已經對此提出質疑,並為此進行了測試。

http://jsperf.com/dot-notation-vs-square-bracket-notation

結果似乎差不多。 造成延遲的原因是當括號中的內容是變量時–那時編譯器不能再對自己說:“哦,['foo']與.foo ..繼續!“相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM