在Node.js v6.0.0版本中
function testlet() {
let a = 0;
for (var i = 0; i < 100000000; i++) {}
}
function testlet2() {
for (var i = 0; i < 100000000; i++) {}
let a = 0;
}
console.time('let');
testlet();
console.timeEnd('let');
console.time('let2');
testlet2();
console.timeEnd('let2');
let
的位置如何导致如此大的性能差异?
const
也会出现这种情况,但对于var
,它们的速度是相同的。 - 4castle