Nar*_*hav 7 javascript const ecmascript-6
常量是块范围的,非常类似于使用let语句定义的变量.a的值
constant不能通过重新赋值而改变,也不可能redeclared.
根据MDN ,a的值constant不能通过重新分配来改变,也不可能redeclared,因此内部for...in和for...of工作方式如何?
const data = ['A', 'B', 'C', 'D'];
//Here const key is changed
for (const key in data) {
console.log('key ',key);
}
//Here const value is changed
for (const value of data) {
console.log('value ',value);
}Run Code Online (Sandbox Code Playgroud)
循环的每次迭代都有自己的块范围.
for(let i = 0; i < 10; i++)
setTimeout(() => console.log(i), 1);
Run Code Online (Sandbox Code Playgroud)
这创建了10个单独的范围,这就是为什么它记录10个不同的数字.因此,您还可以在这些不同的范围中声明常量.
| 归档时间: |
|
| 查看次数: |
1395 次 |
| 最近记录: |