var let const

  1. var 可聲明前置
a = 3
var a
var a = 4
  1. let不可聲明前置
a = 3 //報錯
let a
  1. let不可重復(fù)聲明
let a = 3
let a = 4  //報錯
var a = 5  //報錯
  1. 存在塊級作用域
for(let i =0; i<3; i++){
  console.log(i)
}
console.log(i) //報錯
IIFE的替換

(function(){
  var a = 1
}())
{
  let a = 1
}

暫時性死區(qū)(TDZ):在let聲明變量之前都是該變量的死區(qū),在死區(qū)內(nèi)該變量不可使用

  1. const 聲明的常量不可改變
const a = 1
a = 2 //報錯
const obj = {a: 1}
obj.a = 2   //沒問題
obj = {a: 2}  //報錯
  1. 適用于let的同樣適用于const
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容