如果我有对象,请用3级嵌套,每个道具都有100个道具,并具有在最后级别使用对象值的一个迭代函数。
最好将临时变量用于迭代,或者20次访问属性的效率几乎相同?
let obj = {a:{b:{c:'nested on level 3 property #89'}}}
//or is better
let temp = obj.a.b.c
for (i = 0; i < 20; i++) {
//what is better to use, obj.a.b.c or temp
}
如果您像示例一样使用它并在全球范围内创建它,则var
将被创建为对象,因此将没有利益以访问您的对象属性。
如果该示例在var
声明的函数变量内部,则与访问对象属性相比,对待和更快,但我们正在谈论纳秒差异...
担心这可能太担心了...