WeakMap
- 只接受對象最為鍵名(null 除外)佳吞,不接受其他類型的值作為鍵名贮勃;
- 鍵名是弱引用,鍵值可以是任意的滴劲,鍵名所指向的對象可以被垃圾回收攻晒,此時鍵名是無效的;
- 不能遍歷班挖。
WeakMap 只有以下的方法:
weakMap.get(key)
weakMap.set(key, value)
weakMap.delete(key)
weakMap.has(key)
WeakSet
- 成員都是對象鲁捏;
- 成員都是弱引用,可以被垃圾回收機制回收萧芙,可以用來保存 DOM 節(jié)點给梅,不容易造成內(nèi)存泄漏;
- 不能遍歷末购,方法有 add破喻、delete、has盟榴。