就是指變數可以被訪問和使用的範圍,來說一下var、let和const的作用域差異。
var :
function example() {
console.log(x); // 輸出: undefined 因為變量提升造成的
var x = 5;
}
let :
if (true) {
let y = 10;
}
console.log(y); // 錯誤: y is not defined,因為已經不在{}裡面
const :
const z = 15;
z = 20; // 錯誤: 不可以重新賦值
主要區別 :
作用域 :
重複宣告 :
變數提升 :
重新賦值 :
參考資料 :
在 JavaScript 中用 var, let, 以及 const 有什麼差別?什麼時候該用哪個? |ExplainThis