为什么我们在 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
会将变量加载到全局范围内,而 let
和 const
将在词法范围内声明它:
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);
}
我想知道为什么我们在 javascript for...of
循环中使用 const
。我看到的每个使用 for...of
循环的例子都在声明变量时使用 const
。例如:
for (const item of array) {
// do something
}
我们有什么理由不这样使用 var
吗?
for (var item of array) {
// do something
}
谢谢
var
会将变量加载到全局范围内,而 let
和 const
将在词法范围内声明它:
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);
}