WeakMap.prototype.set()
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 set() của các instance WeakMap thêm một mục mới với key và value được chỉ định vào WeakMap này, hoặc cập nhật một mục hiện có nếu key đã tồn tại.
Try it
const weakmap = new WeakMap();
const object1 = {};
const object2 = {};
weakmap.set(object1, "foo");
weakmap.set(object2, "bar");
console.log(weakmap.get(object1));
// Expected output: "foo"
console.log(weakmap.get(object2));
// Expected output: "bar"
Cú pháp
js
set(key, value)
Tham số
key-
Key của mục cần thêm vào hoặc sửa đổi trong đối tượng
WeakMap. Phải là đối tượng hoặc symbol không được đăng ký. Các key là đối tượng được so sánh theo tham chiếu, không phải theo giá trị. value-
Value của mục cần thêm vào hoặc sửa đổi trong đối tượng
WeakMap. Có thể là bất kỳ giá trị nào.
Giá trị trả về
Đối tượng WeakMap.
Ngoại lệ
TypeError-
Ném ra nếu
keykhông phải là đối tượng hoặc symbol không được đăng ký.
Ví dụ
>Sử dụng set()
js
const wm = new WeakMap();
const obj = {};
// Add new elements to the WeakMap
wm.set(obj, "foo").set(window, "bar"); // chainable
// Update an element in the WeakMap
wm.set(obj, "baz");
// Using a non-registered symbol as key
const sym = Symbol("foo");
wm.set(sym, "baz");
wm.set(Symbol.iterator, "qux");
Đặc tả kỹ thuật
| Thông số kỹ thuật |
|---|
| ECMAScript® 2027 Language Specification> # sec-weakmap.prototype.set> |