WeakMap.prototype.get()

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 get() của các instance WeakMap trả về value tương ứng với key trong WeakMap này, hoặc undefined nếu không có. Các giá trị là đối tượng được trả về theo cùng một tham chiếu ban đầu được lưu trữ, không phải là bản sao, vì vậy các thay đổi đối với đối tượng được trả về sẽ được phản ánh ở bất kỳ đâu giữ tham chiếu đó, kể cả bên trong WeakMap.

Try it

const weakmap = new WeakMap();
const object1 = {};
const object2 = {};

weakmap.set(object1, 42);

console.log(weakmap.get(object1));
// Expected output: 42

console.log(weakmap.get(object2));
// Expected output: undefined

Cú pháp

js
get(key)

Tham số

key

Key của value cần trả về từ đố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ề

Value liên kết với key được chỉ định trong đối tượng WeakMap. Nếu không tìm thấy key, undefined được trả về. Luôn trả về undefined 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 get()

js
const wm = new WeakMap();
wm.set(window, "foo");

wm.get(window); // Returns "foo".
wm.get("baz"); // Returns undefined.

Đặc tả kỹ thuật

Specification
ECMAScript® 2027 Language Specification
# sec-weakmap.prototype.get

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

Xem thêm