为什么我们在 javascript 中的 for...of 循环中使用 const?

why do we use const in for...of loops in javascript?

我想知道为什么我们在 javascript for...of 循环中使用 const。我看到的每个使用 for...of 循环的例子都在声明变量时使用 const。例如:

for (const item of array) {
    // do something
}

我们有什么理由不这样使用 var 吗?

for (var item of array) {
    // do something
}

谢谢

var 会将变量加载到全局范围内,而 letconst 将在词法范围内声明它:

const test = [1, 2, 3];

// lexical
for (let testItem of test) {
    console.log(window.testItem);
}

// global
for (var testItem of test) {
    console.log(window.testItem);
}