var a = {
b: 9
}
如题,a['b']和a.b,哪个性能更好?
性能上a.b
比a['b']
稍好,在层级不深的情况下可以忽略不计,而且使用方式和作用上有所区别。
1、若key
值是变量,那么就不能用.
了,这样就知道[]
所带来的好处,key
值为传入变量只能用[]
,用.
会出错
2、凡是能用到.
的地方,都能用[]
代替,但是用[]
的地方,不一定就能用.
代替,比方说上述1
的那种情况
a.b理论上更占优,在“a['b']”中,浏览器需要遍历对象a才能找b,而在“a.b”中,浏览器中可能预先引用到了b,不再需要实时遍历对象a,但是实际与浏览器优化有关,在Firefox中多运行几次,结果可能不一样。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
a.b性能好一点。