const,let,var的区别?
变量提升
var声明的变量存在变量提升,即变量可以在声明之前调用,值为undefined let和const不存在变量提升,即它们所声明的变量一定要在声明后使用,否则报错
块级作用域
var不存在块级作用域 let和const存在块级作用域
重复声明
var允许重复声明变量 let和const在同一作用域不允许重复声明变量
修改声明的变量
var和let可以 const声明一个只读的常量。一旦声明,常量的值就不能改变,但对于对象和数据这种引用类型,内存地址不能修改,可以修改里面的值。
\