关于类数组调用Array.from与call性能对比

版权声明:转载请注明出处并附上原文链接,谢谢! https://blog.csdn.net/CODING_1/article/details/85931732

今天看视频见到别人遍历类数组使用Array.from(likeArray)方法,于是想起了Array.prototype.forEach.call();这两者在项目中选择肯定是性能哪个好选择哪个;
我们写一段测试代码

var linkArr = {0:'a',1:'b',2:'c', length:3};

console.time('global');
for(var i=0;i<10000;i++){
  Array.from(linkArr).forEach((item)=>{
    let el = item;
  })
}
console.timeEnd('global'); // 运行时间:global: 11.6630859375ms

var linkArr = {0:'a',1:'b',2:'c', length:3};

console.time('global');
for(var i=0;i<10000;i++){
  Array.prototype.forEach.call(this, (item) => {
	let el = item;
  })
}
console.timeEnd('global'); // 运行时间:global: 6.721923828125ms

通过上面对比发现使用call方法明显比from()方法更优。

猜你喜欢

转载自blog.csdn.net/CODING_1/article/details/85931732