let、const都是ES6中新增长的特性,都表示块级做用域,即它们只在最近的代码块中生效;markdown
const NUM = 1;
NUM = 0;//报错
//可是若是声明的是一个对象
const OBJ_STUDENT = {name:'aaa'};
OBJ_STUDENT.name = 'bbb';//不报错
OBJ_STUDENT = {name:'ccc'};//报错
复制代码
console.log(x);//undefined
var x = '全局变量';
//可是let会报错
console.log(x);//ReferenceError: x is not defined
let x = '全局变量';
复制代码