new Array()比[]的性能要差,但也没去验证过,今天突然心血来潮验证下,采用chrome浏览器试了试。
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var startTime=new Date().getTime();
var a=new Object();
for(var num=0;num<10000;num++){
a[num]=new Array();
}
var endTime=new Date().getTime();
console.log('new Array()输出耗时:',endTime-startTime);
//
var startTime2=new Date().getTime();
var a2=new Object();
for(var num2=0;num2<10000;num2++){
a2[num2]=[];
}
var endTime2=new Date().getTime();
console.log('[]输出耗时:',endTime2-startTime2);
</script>
</body>
</html>
- 循环10000来看下时间差别:
IE11
- 循环100000来看下时间差别:
IE11
3.循环1000000来看下时间差:
chrome
ie11
会发现循环次数越多,发现时间差别越大。