在 JavaScript 中,let、const 和 var 用來聲明變量,但它們在三個方面有所不同:
1。範圍
2.重新分配
3.吊掛
var 是一個函數作用域,意味著我們在函數內的任何位置存取 var 變量,如果我們嘗試在函數外部存取它,它將顯示錯誤 undefined
例:-
function demo(){ if(true){ var n = 3; } console.log(n) } console.log(n) //ReferenceError: n is not defined demo();
let 和 const 是區塊,表示我們只能在範圍內存取它們,否則會顯示未定義錯誤
例:-
function demo(){ if(true){ let n = 3; const m = 5; console.log(n) // 3 console.log(m) // 5 } console.log(n) //ReferenceError: n is not defined console.log(m) //ReferenceError: n is not defined } console.log(n) //ReferenceError: n is not defined console.log(m) //ReferenceError: n is not defined demo();
// var example console.log(a); // undefined (due to hoisting) var a = 10; console.log(a); // 10 // let example console.log(b); // ReferenceError: Cannot access 'b' before initialization let b = 20; console.log(b); // 20 // const example const c = 30; c = 40; // TypeError: Assignment to constant variable
以上是JavaScript 中 let、const、var 的差別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!