js 的 const声明常量不是不能修改吗,为什么循环里面可以修改

JavaScript019

js 的 const声明常量不是不能修改吗,为什么循环里面可以修改,第1张

for...in每次循环中的value并不是同一个value,

for(const value in iterable){

console.log(value)

}

相当于每次都用const重新定义了一个新的value存储iterable中的值,并打印到控制台上;

如果你这样写就会报错,告知你const不可以修改

const value = 1//const定义常量必须有默认值

for(value in iterable){

}

常量要预先定义好的,页面加载初始化就会读入内存。

常量的值不可更改,如果你重新赋值就会报错。他人就无法更改,普通变量F12控制台调试可以更改,如果后台安全做的不好就会有隐患。

一般定义比较重要的固定内容。