トップページ > プログラム > 2015年07月25日 > X7A7gMEV

書き込み順位&時間帯一覧

66 位/177 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000010000000000000001



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
ECMAScript デス 4

書き込みレス一覧

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] のようなアクセスは出来ない


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。