weakMap上的clear方法将从WeakMap对象中删除所有键/值对。
此方法已从规范中删除,可以通过包装WeakMap对象并添加对clear方法的支持来重新添加。
class ClearableWeakMap { constructor(init) { this._wm = new WeakMap(init) } clear() { this._wm = new WeakMap() } delete(k) { return this._wm.delete(k) } get(k) { return this._wm.get(k) } has(k) { return this._wm.has(k) } set(k, v) { this._wm.set(k, v) return this } }