[JavaScript] オブジェクト, Map, WeakMap の使い分け方.md [JavaScript] オブジェクト, Map, WeakMap の使い分け方 概要 JavaScript で下記4点を連想配列として用いる場合の使い分け方を解説します。 オブジェクト初期化子 Object.create(null) Map WeakMap オブジェクト初期化子 {} 連想配列 オブジェクトは連想配列に例えられる事が多いですが、その理由は [key, value] をセットにして格納できる性質にあります。 実際に、オブジェクト初期化子で連想配列を作ってみましょう。 ({} の正式名称は「オブジェクト初期化子」ですが、「オブジェクトリテラル」と呼ばれる事もあります) var obj = {a: 1, b: 2, c: 3}; // オブジェクト初期化子({}) で [key, value