对lodash的源码简单扫了一眼,发现数组的性能提高2个重点:
1.使用while循环替代其他所有方法
var arr = [1,2,3,4];
//推荐写法
arr.forEach(function (item){
...
}
//推荐写法
arr.map(function (item){
...
}
//效率高
var i = -1, length = arr.length
while(++i < length){
...
}
2.直接插入而不是push
var arr = [1,2,3,4];
//推荐写法,但效率低
arr.push(5);
//效率高
arr[arr.length] = 5;
Lemonce Alpha2 更新:http://www.lemonce.net