1. 程式人生 > >var、let 與 const

var、let 與 const

ron spa 都是 語句 bsp 無法訪問 ont 常量 ons

var 與 let

  ① var 聲明的變量根據作用域分為全局變量和局部變量,let 是塊級聲明(塊級作用域),在指定塊(字符 { 和 } 之間的區域)的作用域之外無法訪問 let 聲明的變量。

  ② var 存在變量提升(hoisting)機制,let 不存在變量提升機制(所以 let 聲明語句放在封閉代碼塊的頂部)。

  ③ 在同一作用域不能用 let 重復定義已經存在的標識符。

const 與 let

  相同:

  ① 聲明的都是塊級標識符;

   ② 只在當前塊內有效,執行到塊外會被立即銷毀;

  ③ 都沒有提升機制;

  ④ 在同一作用域不能用重復定義已經存在的標識符。

  區別:

  ① 無論是在嚴格模式下還是非嚴格模式下,都不可以為 const 定義的常量再賦值(註意:const聲明不允許修改綁定,但允許修改值,如對象中的屬性)。

  ② const 聲明的是常量,而且必須初始化,值被設定後不可更改。

var、let 與 const