作用域 | 不同 | 問題 | |
var | 聲明的作用域是全局的或函數/局部的 |
可以重新聲明和修改
聲明的變量會被提升到其作用域的頂部,並使用 undefined 值對其進行初始化
|
|
let | 塊級作用域 |
可以被修改但是不能被重新聲明
聲明的變量會被提升到其作用域的頂部,不會對值進行初始化。
|
|
const | 聲明的變量保持常量值,在塊級作用域內 |
不能被修改並且不能被重新聲明
聲明的變量會被提升到其作用域的頂部,不會對值進行初始化。
|