關於ES6學習心得
阿新 • • 發佈:2017-06-01
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學習心得