首頁 > web前端 > js教程 > 主體

JS中let和var的區別

autoload
發布: 2021-03-31 16:42:14
原創
2589 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!