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) {
}