Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript对象访问性能_Javascript_Performance_Object_Properties - Fatal编程技术网

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.

在Javascript中,当您获取一个对象的属性时,与仅获取该对象的属性相比,获取整个对象是否有性能损失

还要记住,我不是在谈论DOM访问,这些都是纯简单的Javascript对象

例如:

以下代码之间是否存在某种性能差异:

假设速度更快,但不确定:

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页,它专门讨论嵌套成员

(与属性深度相关的访问时间)

另请参见本性能测试:


链接已失效,是否可以使用更新的浏览器进行更新?此链接应该可用。