Skip to content

Commit 2ac6e76

Browse files
committed
docs(weakmap): 修正 weakMap 的例子 ruanyf#536
1 parent e845e10 commit 2ac6e76

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

docs/set-map.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1030,13 +1030,14 @@ undefined
10301030
undefined
10311031

10321032
// 新建一个变量 key,指向一个 5*1024*1024 的数组
1033-
> let key = new Array(5*1024*1024);
1033+
> let key = new Array(5 * 1024 * 1024);
10341034
undefined
10351035

10361036
// 设置 WeakMap 实例的键名,也指向 key 数组
1037-
// 这时,key 数组的引用计数为 2,
1038-
// 变量 key 引用一次,WeakMap 的键名引用第二次
1039-
> wm.set(key,1);
1037+
// 这时,key 数组实际被引用了两次,
1038+
// 变量 key 引用一次,WeakMap 的键名引用了第二次
1039+
// 但是,WeakMap 是弱引用,对于引擎来说,引用计数还是1
1040+
> wm.set(key, 1);
10401041
WeakMap {}
10411042

10421043
> global.gc();

0 commit comments

Comments
 (0)