为什么执行JavaScript函数比手动执行相同的操作要慢?

时间:2016-08-19 02:45:59

标签: javascript performance

我正在谈论的一个例子。

这个实现要快得多..

var data = [1, 2, 3, 4];
var currIndex = 0;
var copied = [];
for (var i = 0; i < data.length; i++) {
  copied[currIndex] = data[i];
  currIndex++;
}

比这个:

var data = [1, 2, 3, 4];
var copied = [];
for (var i = 0; i < data.length; i++) {
  copied.push(data[i]);
}

很明显,在编写JS时,大多数人会编写第二个实现,因为它更清楚他们正在做什么。另外,对于第一个,你正在重新发明轮子。

不确定为什么JS功能如此昂贵。

0 个答案:

没有答案