Skip to content

Commit 88a202b

Browse files
committed
Update solution.md
1 parent 5c61112 commit 88a202b

File tree

1 file changed

+8
-8
lines changed
  • 1-js/05-data-types/08-weakmap-weakset/01-recipients-read

1 file changed

+8
-8
lines changed

1-js/05-data-types/08-weakmap-weakset/01-recipients-read/solution.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
明智的选择是 `WeakSet`
1+
让我们将已读消息存储在 `WeakSet`
22

3-
```js
3+
```js run
44
let messages = [
5-
{text: "Hello", from: "John"},
6-
{text: "How goes?", from: "John"},
7-
{text: "See you soon", from: "Alice"}
5+
{text: "Hello", from: "John"},
6+
{text: "How goes?", from: "John"},
7+
{text: "See you soon", from: "Alice"}
88
];
99

1010
let readMessages = new WeakSet();
@@ -14,18 +14,18 @@ readMessages.add(messages[0]);
1414
readMessages.add(messages[1]);
1515
// readMessages 包含两个元素
1616

17-
// ...让我们再读一遍第一条消息!
17+
// ……让我们再读一遍第一条消息!
1818
readMessages.add(messages[0]);
1919
// readMessages 仍然有两个不重复的元素
2020

2121
// 回答:message[0] 已读?
2222
alert("Read message 0: " + readMessages.has(messages[0])); // true
2323

2424
messages.shift();
25-
// 现在 readMessages 有一个元素(技术上来说内存可能稍后被清理
25+
// 现在 readMessages 有一个元素(技术上来讲,内存可能稍后才会被清理
2626
```
2727

28-
`WeakSet` 允许存储一系列的消息并且很容易就能检查它包含的消息是否还存在
28+
`WeakSet` 允许存储一系列的消息,并且很容易就能检查它包含的消息是否还存在
2929

3030
它会自动清理自身。但是作为交换,我们不能对它进行迭代。我们不能直接获取所有已读消息。但是我们可以通过迭代所有消息然后找出存在于 set 的那些消息来完成这个功能。
3131

0 commit comments

Comments
 (0)