WeakMap.prototype.delete()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Phương thức delete() của các instance WeakMap xóa mục được chỉ định bởi key khỏi WeakMap này.
Try it
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
Cú pháp
js
weakMapInstance.delete(key)
Tham số
key-
Key của mục cần xóa khỏi đối tượng
WeakMap. Các key là đối tượng được so sánh theo tham chiếu, không phải theo giá trị.
Giá trị trả về
true nếu một mục trong đối tượng WeakMap đã được xóa thành công. false nếu key không tìm thấy trong WeakMap. Luôn trả về false nếu key không phải là một đối tượng hoặc symbol không được đăng ký.
Ví dụ
>Sử dụng 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.
Đặc tả kỹ thuật
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-weakmap.prototype.delete> |