日更(五十八)-前端-var.let.const的作用域 瞎扯 var let const 換成java類理解,其實比較好說明白 總結:

瞎扯

忙的沒時間弄flutter.
日更不能停.
記一記前端的吧

var

這個是以前的變量聲明關鍵字.
出了es6以後基本就不怎麼用了.

let

這個作用和var一樣,但是作用域不一樣,
只能作用於當前聲明的代碼塊.

()=>{
let a=0
   ()=> {
      //這裏就調不到,和java一樣,必須要用const常量.因爲這個回調不知道會什麼時候被調用.所以要提升變量的生命週期
    }
}

const

這個相當於是常量,不能修改.
當前代碼塊下都可以調用

()=>{
  const a=0
   ()=>{
      a//能訪問到.
  }
}

換成java類理解,其實比較好說明白

var,相當於java中類的成員變量.
let.相當於java中代碼塊的局部變量.
const相當於java中的final修飾的常量.

所以,學來學去,你會發現,語言都是有共性的.
都是相通的.

總結:

es6以後,基本,除了有時會有判斷,需要動態賦值用let.
基本所有的變量聲明都是const.


您的喜歡與回覆是我最大的動力-_-
交流羣:493180098

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章