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

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

Xem thêm