a = new Array();
b = new Array(125624);
a.push.apply(a, b);
以上的代码在mac的chrome下抛出了如下的异常
Uncaught RangeError: Maximum call stack size exceeded
如果把数组改为b = new Array(125623);小一个元素居然就好了,测试了一下其他浏览器也都有大数组才出错的问题,但不同浏览器临界值还各异
在此给出的建议是老老实实用forEach,不仅可以避免大数组的异常问题,并且从性能角度考虑forEach也是最快的
您可能感兴趣的文章: