1.var
①var声明的变量没有块级作用域,只有函数作用域和全局作用域
②var声明的变量有变量提升
③变量可以重复声明
④var声明的变量会挂载到window上
2.let
①有块级作用域
②不可以重复声明
③不存在变量提升
④声明可以不赋值
⑤赋值后也可以对值进行修改
3.const
①有块级作用域
②不可以重复声明
③不存在变量提升
④声明必须赋值
⑤简单数据类型一旦赋值,就不可以进行修改了
⑥如果声明的是复杂类型数据,可以修改其属性
①var声明的变量没有块级作用域,只有函数作用域和全局作用域
②var声明的变量有变量提升
③变量可以重复声明
④var声明的变量会挂载到window上
①有块级作用域
②不可以重复声明
③不存在变量提升
④声明可以不赋值
⑤赋值后也可以对值进行修改
①有块级作用域
②不可以重复声明
③不存在变量提升
④声明必须赋值
⑤简单数据类型一旦赋值,就不可以进行修改了
⑥如果声明的是复杂类型数据,可以修改其属性
本文标题:var let const之间的区别?
本文链接:https://www.haomeiwen.com/subject/mwvboltx.html
网友评论