| js中6个声明变量的关键字对比 | ||||||
| var | function | let | const | class | import | |
| 全局变量是顶层对象的属性 | √ | √ | × | × | × | × |
| 变量提升 | √ | √ | × | × | × | × |
| 暂时性死死区 | × | × | √ | √ | √ | √ |
| 块级作用域:{} | 无效 | 无效 | √ | √ | √ | 报错 |
| 重复声明 | √ | √ | × | × | × | × |
| 声明后可以改变 | √ | √ | √ | × | × | √ |
本文详细对比了JavaScript中六种变量声明关键字:var、function、let、const、class和import的特点,包括它们是否创建全局变量、变量提升、暂时性死区、块级作用域、重复声明及是否可变等关键属性。
| js中6个声明变量的关键字对比 | ||||||
| var | function | let | const | class | import | |
| 全局变量是顶层对象的属性 | √ | √ | × | × | × | × |
| 变量提升 | √ | √ | × | × | × | × |
| 暂时性死死区 | × | × | √ | √ | √ | √ |
| 块级作用域:{} | 无效 | 无效 | √ | √ | √ | 报错 |
| 重复声明 | √ | √ | × | × | × | × |
| 声明后可以改变 | √ | √ | √ | × | × | √ |
990
2393

被折叠的 条评论
为什么被折叠?