首頁  >  文章  >  web前端  >  JS中let和var的區別

JS中let和var的區別

autoload
autoload原創
2021-03-31 16:42:142637瀏覽

JS中let和var的區別

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn