Es6學習

本系列文章是本人學習相關知識時所積累的筆記,以記錄自己的學習歷程,也爲了方便回顧知識;故文章內容較爲隨意簡練,抱着學習目的來的同學務必轉移他處,以免我誤人子弟~

參考資料:
阮一峯: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結構

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章