毎日1題(76題)
752 ワード
// example 1
var a={}, b='123', c=123;
a[b]='b';
a[c]='c';
console.log(a[b]);
//cのキー名は文字列'123'に変換され、ここでbが上書きされます.
//出力c
---------------------
// example 2
var a={}, b=Symbol('123'), c=Symbol('123');
a[b]='b';
a[c]='c';
console.log(a[b]);
//cはSymbolタイプで、変換は必要ありません.いずれのSymbolタイプの値も等しくないため、bは上書きされません.
//出力b
---------------------
// example 3
var a={}, b={key:'123'}, c={key:'456'};
a[b]='b';
a[c]='c';
console.log(a[b]);
//c文字列でもSymbolタイプでもないので、文字列に変換する必要があります.//オブジェクトタイプは、toStringメソッドを呼び出して文字列[object Object Object]に変換します.ここでbを覆います.
//出力c~~~