[英]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.