本系列文章是本人學習相關知識時所積累的筆記,以記錄自己的學習歷程,也爲了方便回顧知識;故文章內容較爲隨意簡練,抱着學習目的來的同學務必轉移他處,以免我誤人子弟~
參考資料:
阮一峯:ECMAScript 6 入門
let和const
- let和const都只在塊級作用域內有效
- 不支持變量提升
- 暫時性死區(temporal dead zone)
- 不允許重複聲明
- let和const實現了塊級作用域
- 函數可在塊級作用域中聲明
- 函數聲明和函數表達式的區別
- const本質是要求變量指向的內存地址不可變
- Object.prototype.freeze()凍結對象(的屬性)
- 頂層對象:瀏覽器的window對象、node的global對象
- es6 全局對象和頂層對象脫鉤:let、const、class聲明的全局變量不再是頂層對象的屬性
解構賦值
- 具有Iterator的數據結構可以採用數組形式的解構賦值
- 可以指定默認值
- 數組需要按順序,而對象不用(但變量名必須屬性名相同)
- 變量名與屬性名不一致時,使用
pattern : variable
前者匹配對象的屬性名,後者爲新變量名 - 字符串也能解構賦值!!!!??? string,number,boolean
- 函數參數可解構賦值
- 兩種函數參數默認值的寫法
用途:
…遍歷Map結構