1

In JavaScript, we know one language rule is that Prefer array and object literals over their constructor.

However, I test it in Chrome, it seems that array literal is slower than array constructor, why?

console.time('testconstructor'); 
var li = new Array(1, 2, 3); 
console.timeEnd('testconstructor');

console.time('testliteral'); 
var li = [1, 2, 3]; 
console.timeEnd('testliteral');

The results are

testconstructor: 0.18ms
testliteral: 0.28ms
zangw
  • 43,869
  • 19
  • 177
  • 214

0 Answers0