js中6个声明变量的关键字对比 | ||||||
var | function | let | const | class | import | |
全局变量是顶层对象的属性 | √ | √ | × | × | × | × |
变量提升 | √ | √ | × | × | × | × |
暂时性死死区 | × | × | √ | √ | √ | √ |
块级作用域:{} | 无效 | 无效 | √ | √ | √ | 报错 |
重复声明 | √ | √ | × | × | × | × |
声明后可以改变 | √ | √ | √ | × | × | √ |
js中6个声明变量的关键字对比 | ||||||
var | function | let | const | class | import | |
全局变量是顶层对象的属性 | √ | √ | × | × | × | × |
变量提升 | √ | √ | × | × | × | × |
暂时性死死区 | × | × | √ | √ | √ | √ |
块级作用域:{} | 无效 | 无效 | √ | √ | √ | 报错 |
重复声明 | √ | √ | × | × | × | × |
声明后可以改变 | √ | √ | √ | × | × | √ |