var | let | const | |
---|---|---|---|
语法 | var a = 10 | let a = 10 | const a = 10 |
提升 | 声明提升,使用undefined初始化 | 仅声明提升,未初始化 | 仅声明提升,未初始化 |
作用域 | 全局或函数作用域 | 块级作用域 | 块级作用域 |
初始化 | 可以仅声明不初始化 | 可以仅声明不初始化 | 必须在声明时初始化 |
重复定义 | 可以 | 不可以 | 不可以 |
多次赋值 | 可以 | 可以 | 基本数据类型不可以,引用数据类型仅可改变值 |
声明前访问 | 可以 | 不可以 | 不可以 |
详细说明 var,let,const 三种声明变量的方式之间的具体差别
最新推荐文章于 2022-06-13 11:52:29 发布