const和var区别
for(let i=0;i<3;i++) { console.log(i); } console.log(i);
for(var i=0;i<3;i++) { console.log(i); } console.log(i);
这是const和let的第一个区别,这也引出了块作用域。如何区分块作用域,我们可以把一个大括号包起来的地方看做一个块作用域。let只在所在块作用域里有效。
es6使用了严格模式。严格模式是变量为声明不能引用。
还有一点,let变量不能重复声明
const:声明一个常量
const可读不可改。
但const定义了一个对象,则可以改对象中的内容。这是由于const定义的对象,实际上是指向了对象的地址,对象的地址是不变的,但对象的内容可以改变。