JavaScript中的var、let 及 const 區別

LuckXinXin發表於2020-11-04

涉及面試題:什麼是提升?什麼是暫時性死區?varletconst 區別?

  • 函式提升優先於變數提升,函式提升會把整個函式挪到作用域頂部,變數提升只會把宣告挪到作用域頂部
  • var 存在提升,我們能在宣告之前使用。letconst 因為暫時性死區的原因,不能在宣告前使用
  • var 在全域性作用域下宣告變數會導致變數掛載在 window上,其他兩者不會
  • letconst 作用基本一致,但是後者宣告的變數不能再次賦值

相關文章