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

为什么我们在javascript中的循环中使用const?,javascript,for-of-loop,Javascript,For Of Loop,我想知道为什么我们在javascript中使用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];

我想知道为什么我们在javascript
中使用
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];
//词汇的
对于(让测试项目进行测试){
console.log(window.testItem);
}
//全球的
对于(测试的var测试项){
console.log(window.testItem);

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

const test=[1,2,3];
//词汇的
对于(让测试项目进行测试){
console.log(window.testItem);
}
//全球的
对于(测试的var测试项){
console.log(window.testItem);

}
Bu词法范围你是指大括号内的范围吗?@I\u keep\u被否决
常量
基本上声明一个“临时”变量,该变量对于
之外的任何对象都是不可见的。。。但
var
将声明它为常规全局变量,您可以在
窗口访问它。testItem
。谢谢。在我接受你的回答之前,问题已经结束了。我不知道我是否能做到。@我一直被否决,不用担心。我很感激。但是词汇范围你是指大括号内的范围吗?@I_不断地被否决
常量
基本上声明一个“临时”变量,该变量对于
之外的任何对象都是不可见的。。。但
var
将声明它为常规全局变量,您可以在
窗口访问它。testItem
。谢谢。在我接受你的回答之前,问题已经结束了。我不知道我是否能做到。@我一直被否决,不用担心。我很感激。