WeakSet.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 September 2015.
Phương thức delete() của các instance WeakSet xóa giá trị được chỉ định khỏi set này, nếu giá trị đó có trong set.
Try it
const weakset = new WeakSet();
const object = {};
weakset.add(object);
console.log(weakset.has(object));
// Expected output: true
weakset.delete(object);
console.log(weakset.has(object));
// Expected output: false
Cú pháp
js
weakSetInstance.delete(value)
Tham số
value-
Giá trị cần xóa khỏi đối tượng
WeakSet. Các đố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 value trong đối tượng WeakSet đã được xóa thành công. false nếu value không tìm thấy trong WeakSet. Luôn trả về false nếu value 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 ws = new WeakSet();
const obj = {};
ws.add(window);
ws.delete(obj); // Returns false. No obj found to be deleted.
ws.delete(window); // Returns true. Successfully removed.
ws.has(window); // Returns false. The window is no longer present in the WeakSet.
Đặc tả kỹ thuật
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-weakset.prototype.delete> |