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