WeakMap.prototype.has()
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 has() của các instance WeakMap trả về một boolean cho biết liệu có một mục với key được chỉ định tồn tại trong WeakMap này hay không.
Try it
const weakmap = new WeakMap();
const object1 = {};
const object2 = {};
weakmap.set(object1, "foo");
console.log(weakmap.has(object1));
// Expected output: true
console.log(weakmap.has(object2));
// Expected output: false
Cú pháp
js
has(key)
Tham số
key-
Key của mục cần kiểm tra sự tồn tại trong đố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ề
Trả về true nếu có một mục với key được chỉ định tồn tại trong đối tượng WeakMap; ngược lại trả về false. 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 has()
js
const wm = new WeakMap();
wm.set(window, "foo");
wm.has(window); // returns true
wm.has("baz"); // returns false
Đặc tả kỹ thuật
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-weakmap.prototype.has> |