javascript对象访问性能
在Javascript中,当您获取一个对象的属性时,与仅获取该对象的属性相比,获取整个对象是否有性能损失 还要记住,我不是在谈论DOM访问,这些都是纯简单的Javascript对象 例如: 以下代码之间是否存在某种性能差异: 假设速度更快,但不确定:javascript对象访问性能,javascript,performance,object,properties,Javascript,Performance,Object,Properties,在Javascript中,当您获取一个对象的属性时,与仅获取该对象的属性相比,获取整个对象是否有性能损失 还要记住,我不是在谈论DOM访问,这些都是纯简单的Javascript对象 例如: 以下代码之间是否存在某种性能差异: 假设速度更快,但不确定: var length = some.object[key].length; if(length === condition){ // Do something that doesnt need anything inside of some.
var length = some.object[key].length;
if(length === condition){
// Do something that doesnt need anything inside of some.object[key]
}
else{
var object = some.object[key];
// Do something that requires stuff inside of some.object[key]
}
我认为这会更慢,但不确定这是否重要
var object = some.object[key];
if(object.length === condition){
// Do something that doesnt need anything inside of some.object[key]
}
else{
// Do something that requires stuff inside of some.object[key]
}
是的,有一个性能处罚 属性嵌套越深,执行属性查找所需的时间就越多 查看这本书的第31页,它专门讨论嵌套成员 (与属性深度相关的访问时间) 另请参见本性能测试: