WeakSet.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 September 2015.
Phương thức has() của các instance WeakSet trả về một boolean cho biết liệu value được chỉ định có tồn tại trong WeakSet này hay không.
Try it
const weakset = new WeakSet();
const object1 = {};
const object2 = {};
weakset.add(object1);
console.log(weakset.has(object1));
// Expected output: true
console.log(weakset.has(object2));
// Expected output: false
Cú pháp
js
has(value)
Tham số
value-
Giá trị cần kiểm tra sự tồn tại trong đố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ề
Trả về true nếu value được chỉ định tồn tại trong đối tượng WeakSet; ngược lại trả về false. 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 has()
js
const ws = new WeakSet();
const obj = {};
ws.add(window);
ws.has(window); // returns true
ws.has(obj); // returns false
// Storing a non-registered symbol
const sym = Symbol("foo");
ws.add(sym);
ws.add(Symbol.iterator);
Đặc tả kỹ thuật
| Thông số kỹ thuật |
|---|
| ECMAScript® 2027 Language Specification> # sec-weakset.prototype.has> |