質問編集履歴

1

引用本の記述

2019/10/09 01:04

投稿

dxon
dxon

スコア5

test CHANGED
File without changes
test CHANGED
@@ -31,3 +31,17 @@
31
31
  Mapオブジェクトがクリーンなマップの生成ができるとは、何のことでしょうか?
32
32
 
33
33
  実際の挙動と合ってないのですが。
34
+
35
+
36
+
37
+ ---
38
+
39
+ 追記 『改訂新版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで』の142ページ
40
+
41
+
42
+
43
+ > (3)クリーンなマップを生成できる
44
+
45
+ オブジェクトリテラルは、その実体はObjectオブジェクトです。配下には、Objectオブジェクトが標準で用意しているプロパティ(キー)が最初から存在します。空のオブジェクトリテラルを生成した時点で、すでに空ではないということです。
46
+
47
+ しかし、Mapオブジェクトはそれ専用のオブジェクトなので、完全に空の連想配列を生成できます。Objectオブジェクトでもcreateメソッドを利用すれば、強制的に空のオブジェクトを生成することもできますが、クリーンなマップを生成するならば、素直にMapオブジェクトを利用すべきでしょう。