Używanie obiektu jako klucza właściwości w JavaScript

Co się dzieje w tym kodzie?

var a = {a:1};
var b = {b:2};
var c = {};

c[a] = 1;
c[b] === 1 // true!

c[b] = 2;
c[a] === 2 // true!

W szczególności, dlaczego korzysta z wyszukiwaniab wc zwróć wartość, która była przechowywana we właściwościa?

Co to znaczy używać obiektu jako klucza do właściwości w JavaScript?

Przetestowałem to w Chrome / Node i Firefox.

questionAnswers(2)

yourAnswerToTheQuestion