From eb10cb81b985e7392fdefc41cc58743fffbf4371 Mon Sep 17 00:00:00 2001 From: Jason Lam Date: Tue, 31 Oct 2023 17:10:20 +0800 Subject: [PATCH] update --- .../web/javascript/reference/global_objects/weakmap/index.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/files/zh-cn/web/javascript/reference/global_objects/weakmap/index.md b/files/zh-cn/web/javascript/reference/global_objects/weakmap/index.md index d9b90b8cdbc8fb..4ce6d20cdf43ae 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/weakmap/index.md +++ b/files/zh-cn/web/javascript/reference/global_objects/weakmap/index.md @@ -29,6 +29,10 @@ WeakMap 的键必须是可被垃圾回收的。大多数{{Glossary("Primitive", - 不会阻止垃圾回收,直到垃圾回收器移除了键对象的引用 - 任何值都可以被垃圾回收,只要它们的键对象没有被 `WeakMap` 以外的地方引用 +当将键映射到与键相关的信息,而该信息*仅*在键未被垃圾回收时具有价值时,`WeakMap` 可以是一个特别有用的构造。 + +但因为 `WeakMap` 不允许观察其键的生命周期,所以其键是不可枚举的。没有方法可以获得键的列表。如果有的话,该列表将会依赖于垃圾回收的状态,这引入了不确定性。如果你想要可以获得键的列表,你应该使用 {{jsxref("Map")}}。 + ## 构造函数 - {{jsxref("WeakMap/WeakMap", "WeakMap()")}}