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

Tương thích trình duyệt

Xem thêm