ES6【Set 、 WeakSet 、Map、WeakMap 】

沂蒙趙發表於2019-03-26

Set

Set 例項的方法分為兩大類:操作方法(用於運算元據)和遍歷方法(用於遍歷成員)。下面先介紹四個操作方法。

四個操作方法。
  • add(value):新增某個值,返回 Set 結構本身。
  • delete(value):刪除某個值,返回一個布林值,表示刪除是否成功。
  • has(value):返回一個布林值,表示該值是否為Set的成員。
  • clear():清除所有成員,沒有返回值。
四個遍歷方法
  • keys():返回鍵名的遍歷器
  • values():返回鍵值的遍歷器
  • entries():返回鍵值對的遍歷器
  • forEach():使用回撥函式遍歷每個成員

WeakSet

  • 與set相比 WeakSet沒有 size 方法、 沒有遍歷方法
  • add(value):向 WeakSet 例項新增一個新成員。
  • delete(value):清除 WeakSet 例項的指定成員。
  • has(value):返回一個布林值,表示某個值是否在
  • WeakSet 的成員只能是物件,而不能是其他型別的值。
  • WeakSet 不能遍歷,是因為成員都是弱引用,隨時可能消失,都不計入垃圾回收機制,不用考慮記憶體洩漏。
  • WeakSet 適合臨時存放一組物件,只要這些物件在外部消失,它在 WeakSet 裡面的引用就會自動消失。

------------------------未完待續---------------------------------

相關文章