1.作用域的不同:
{ let a = 10; var b = 1; } a // ReferenceError: a is not defined. b // 1
#var
關鍵字是全域變數或函數變數
let
關鍵字是區塊作用域
2.定義和使用變數的差異:
// var 的情况 console.log(foo); // 输出undefined var foo = 2; // let 的情况 console.log(bar); // 报错ReferenceError let bar = 2;
# let
必須先定義,再使用,
var
可以先使用後聲明,使用未定義變數的時候,其值為undefined
3 .重複宣告的不同:
var a; var a; let b; let b;
var
關鍵字重複宣告正確;
let
關鍵字重複宣告錯誤;Uncaught SyntaxError: Identifier 'b' has already been declared
推薦:《2021年js面試題目及答案(大匯總)》
以上是JS中let和var的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!