WeakMap.prototype.delete()
WeakMap 实例的 delete() 方法会从此 WeakMap 中移除由键指定的条目。
试一试
const weakmap = new WeakMap();
const object = {};
weakmap.set(object, 42);
console.log(weakmap.delete(object));
// Expected output: true
console.log(weakmap.has(object));
// Expected output: false
语法
js
weakMapInstance.delete(key)
参数
返回值
如果 WeakMap 对象中的某个条目已成功移除,则返回 true。如果未在 WeakMap 中找到键,则返回 false。如果 key 不是对象或未注册的 Symbol,则始终返回 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® 2026 语言规范 # sec-weakmap.prototype.delete |
浏览器兼容性
加载中…