- ECMAScript デス 4
742 :デフォルトの名無しさん[sage]:2015/07/25(土) 08:03:16.03 ID:X7A7gMEV - >>736
> 表面的な問題点は、Mapのキーがオブジェクトのときにdestructuring出来ないということだ。 > これに対する最適解は、オブジェクトリテラルで書ければいいだけだ。 さすがにこれはおかしい 下記コードは当然、独立して値を保持するが、オブジェクトリテラルにしたら a === b と扱われて上書きされる Object 型が Reference 型である事に留意すべきだ var a = {}, b = {}, map = new Map; map.set(a, 'hoge'); map.set(b, 'foo'); console.log(map.get(a)); // "hoge" console.log(map.get(b)); // "foo" >>740 関係ある ES6 でオブジェクトの key に指定可能なのは String 型、Symbol 型だけであり、Object 型は指定できない 上述のコードでは map[a] のようなアクセスは出来ない
|
|