es6-let/var/const

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定义的对象,实际上是指向了对象的地址,对象的地址是不变的,但对象的内容可以改变。

原文地址:https://www.cnblogs.com/ellen-mylife/p/11082867.html