var声明的变量会提升到作用域的顶部,而let和const不会进行提升
var声明的全局变量会被挂载到全局window对象上,而let和const不会
var可以重复声明同一个变量,而let和const不会
var声明的变量作用域范围是函数作用域,而let和const声明的变量作用域范围是块级作用域。
const声明的常量,一旦声明则不能再次赋值,再次赋值会报错(更改对象属性不会,因为对象地址没有变)
展开
1