File tree Expand file tree Collapse file tree
1-js/05-data-types/07-map-set-weakmap-weakset Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -57,7 +57,7 @@ visitsCountMap.set(john, 123);
5757alert ( visitsCountMap .get (john) ); // 123
5858```
5959
60- オブジェクトをキーとして使うことは、最も顕著で重要な ` Map ` の機能の1つです。文字列キーの場合は ` Object ` は問題ありませんが 、上記の例では、` Map ` 通常の ` Object ` に置き換えるのは難しいでしょう。
60+ オブジェクトをキーとして使うことは、最も重要で特筆すべき ` Map ` の機能の1つです。文字列キーの場合は ` Object ` で問題ありませんが 、上記の例では、` Map ` を通常の ` Object ` に置き換えるのは難しいでしょう。
6161
6262以前、` Map ` が存在する前は、ユニークな識別子をオブジェクトに追加していました:
6363
@@ -332,7 +332,7 @@ weakMap.put(john, "secret documents");
332332
333333例えば、ユーザ毎の訪問カウントを持つコードを持っています。情報は map に格納されています。: ユーザがキーで、訪問カウントが値です。ユーザが去ったとき、もう訪問カウントを格納したくはありません。
334334
335- 1つの方法は去ったユーザを記録を保持し、手動で記憶域から削除します。 :
335+ 一つ目の方法は、各ユーザを追跡し、ユーザが去った際に手動で map から削除する方法です :
336336
337337```js run
338338let john = { name: "John" };
@@ -350,7 +350,7 @@ john = null;
350350// map の場合依然として残り続けるので、クリーンが必要です!
351351*/!*
352352alert( visitsCountMap.size ); // 1
353- // Mapはそれをキーとして使用するため、メモリ内にもあります
353+ // そして john は未だメモリに存在しています。Mapがキーとして使用しているためです
354354```
355355
356356別の方法は `WeakMap` を使うことです:
You can’t perform that action at this time.
0 commit comments