1. 程式人生 > >關於ES6學習心得

關於ES6學習心得

reference blog 語法 -1 聲明變量 循環 需要 變量 tro

已經不記得什麽適合開始學習阮老師的《ECMAScript6入門》,中途一直斷斷續續的看,到目前了也是沒完全看完,很是慚愧!剛好借“兒童節”寫個小結。

看來我真的不適合自學,一直都是理論看起來是枯燥了點,做個小總結吧!方便後續繼續看,別每次都是從頭開始!

1,let和const 聲明變量

let 類似於之前的 var 相比較不同的是多了作用域和取消了聲明提前的機制

1.1 在 let 作用域外調用 let 聲明的變量會報未定義的錯誤(ReferenceError: a is not defined);

例子:在for循環中就適合使用:

技術分享 技術分享

上面兩段代碼中 由於是let聲明的變量,所以每次 執行循環的時候都會聲明一個單獨的作用域 傳入當前的 j 值,保證每次輸出打印都是當前 j 值,而 var 聲明的則不存在作用域問題 所以最後 i 是全局變量,導致最後 i 變成了10。

需要註意的是let聲明的for循環在循環體和執行函數是兩個不同的作用域,不過循環體是執行函數作用域的外層函數。

1.2 let 聲明變量不存在聲明提前 let存在暫時性死區:只要塊級作用域內有 let 聲明變量,則不受外部影響,並且在該區域內 let 聲明之前使用該變量會報語法錯誤(ReferenceError)

技術分享 技術分享

1.3 let 聲明的變量不能重復聲明

技術分享

1.4 do 表達式:將作用域內的返回值提取出來

技術分享

1.5 const 同 let 聲明後為常量 不可改變

2,set 和 map 數據結構

3,promise對象

。。。。。。後續再寫,理解不夠深刻

以上的兩段技術分享

關於ES6學習心得