我正在谈论的一个例子。
这个实现要快得多..
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功能如此昂贵。