WeakMap.prototype.delete()

基线 广泛可用

此功能已成熟,可以在许多设备和浏览器版本上运行。它在浏览器中可用,自 2015 年 7 月.

The delete() method of WeakMap instances removes the specified element from this WeakMap.

试一试

语法

js
weakMapInstance.delete(key)

参数

key

要从 WeakMap 对象中删除的元素的键。

返回值

如果成功从 WeakMap 对象中删除元素,则返回 true。如果 WeakMap 中没有找到该键,则返回 false。如果 key 不是对象或 未注册的符号,则始终返回 false

示例

使用 delete() 方法

js
const wm = new WeakMap();
wm.set(window, "foo");

wm.delete(window); // Returns true. Successfully removed.

wm.has(window); // Returns false. The window object is no longer in the WeakMap.

规范

规范
ECMAScript 语言规范
# sec-weakmap.prototype.delete

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅