我们对使用对象时的最佳实践有一点争论。我们中的一些人使用以下方式获取对象属性值:
object[a][b][...][z]
其他人声称,如果您使用以下代码
var ref=object[a][b][...][z]
然后在需要特定对象值的时候随时使用“ref”变量。
有人知道第二种情况是否有优化?例如,如果您需要循环通过大对象:
//with reference
for(var a in object){
for(var b in object[a]){
...
var ref=object[a][b][...][y];
for(var z in object[a][b][...][z]){
if(ref){
....
}
}
...
}
}
//without reference
for(var a in object){
for(var b in object[a]){
...
for(var z in object[a][b][...][z]){
if(object[a][b][...][y]){
....
}
}
...
}
}