Javascript 为什么数组文字语法比数组构造函数慢?

Javascript 为什么数组文字语法比数组构造函数慢?,javascript,arrays,constructor,literals,Javascript,Arrays,Constructor,Literals,在JavaScript中,我们知道一个语言规则是更喜欢数组和对象文本而不是它们的构造函数 然而,我在Chrome中测试它,似乎数组文字比数组构造函数慢,为什么 console.time('testconstructor'); var li = new Array(1, 2, 3); console.timeEnd('testconstructor'); console.time('testliteral'); var li = [1, 2, 3]; console.timeEnd('t

在JavaScript中,我们知道一个语言规则是
更喜欢数组和对象文本而不是它们的构造函数

然而,我在Chrome中测试它,似乎数组文字比数组构造函数慢,为什么

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

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

testconstructor: 0.18ms
testliteral: 0.28ms

你用什么浏览器测试的?在Chrome和IE 11中,在JSFIDLE中进行测试时,数组文字的速度始终更快。你的结果可能也是这样吗?对不起,输入错误,请修复它。