Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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 “什么工作得更快?”;对于(键入obj)“;或“不”;。forEach“是什么;?_Javascript - Fatal编程技术网

Javascript “什么工作得更快?”;对于(键入obj)“;或“不”;。forEach“是什么;?

Javascript “什么工作得更快?”;对于(键入obj)“;或“不”;。forEach“是什么;?,javascript,Javascript,什么计算操作更快 Object.keys(obj).forEach(function (key) { // do something with obj[key] }); 或 在jsperf上有一个用于此的现有测试用例 主要区别在于您使用的阵列结构。for(obj中的键)遍历对象的可枚举属性,特别适用于 比如说, var keyInArr; var arr = []; arr[0] = "val1"; arr[10] = "val2"; arr[100] = "val3"; for (ke

什么计算操作更快

Object.keys(obj).forEach(function (key) {
   // do something with obj[key]
});


在jsperf上有一个用于此的现有测试用例


主要区别在于您使用的阵列结构。for(obj中的键)遍历对象的可枚举属性,特别适用于

比如说,

var keyInArr;
var arr = [];
arr[0] = "val1";
arr[10] = "val2";
arr[100] = "val3";
for (keyInArr in arr) {

}
对于上面的数组,我们只迭代了3次,而不是101次


相反,forEach函数将“遍历所有对象”。所以,正如我所提到的,它取决于iterable的结构。

-显然,在中查找:D
for。不涉及函数调用。两者并不相等,但显然第一个是做更多的工作。为什么?您的代码中是否存在性能问题?
var keyInArr;
var arr = [];
arr[0] = "val1";
arr[10] = "val2";
arr[100] = "val3";
for (keyInArr in arr) {

}