ES6【Set 、 WeakSet 、Map、WeakMap 】

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 裏面的引用就會自動消失。

------------------------未完待續---------------------------------函數

相關文章
相關標籤/搜索