简单的说就是:
使用var声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象;
使用let声明的变量,其作用域为该语句所在的代码块内,不存在变量提升;使用const声明的是常量,在后面出现的代码中不能再修改该常量的值。
补充点就是
const有let的所有特性;
然后const不一定是常量
const obj = {a:1}
obj.a=2
obj.b=2
const obj = {a:1}
obj = {a:2}
就是不能直接修改const的量。
简单的说就是:
使用var声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象;
使用let声明的变量,其作用域为该语句所在的代码块内,不存在变量提升;使用const声明的是常量,在后面出现的代码中不能再修改该常量的值。
补充点就是
const有let的所有特性;
然后const不一定是常量
const obj = {a:1}
obj.a=2
obj.b=2
const obj = {a:1}
obj = {a:2}