1. 程式人生 > >Es6系列--let的用法

Es6系列--let的用法

期望 可用 大神 圖片 技術分享 參考 沒有 ron 用法

基本用法:

Es5只有全局作用域和函數作用域,沒有塊級作用域,這就帶來了很不合理的場景比如:

技術分享圖片

我們所期望的是能把var i = 11的值打印出來

Es6新增了let命令,let命令只能在它的代碼塊中有效,其用法類似var

技術分享圖片

不存在變量提升

let並不會像var那樣發生“變量提升”的現象。所以變量一定要先聲明在使用。否則報錯

技術分享圖片

由於上面的代碼在聲明前使用了變量,結果拋出了ReferenceError錯誤

暫時性死區

技術分享圖片

在代碼塊內使用let聲明變量之前,該變量都是不可用的,在語法上成為"暫時性死區"

技術分享圖片

不允許重復聲明

let不允許在相同作用域內重復聲明同一個變量

技術分享圖片

本文章參考阮一峰大神的《Es6標準入門》

Es6系列--let的用法