オブジェクトをマップのキーとして使用したことが数回ありましたが、その特定のオブジェクトに関するメタデータを格納するために使用しました。WeakMap
キーとして使用していたオブジェクトがガベージ コレクションされると、マップ内のエントリが自動的にガベージ コレクションされるという利点があるため、これには常に a を使用してきました。
メタデータの保存は、オブジェクトをマップのキーとして考えることができる唯一の使用例ですが、オブジェクトをキーとして使用する他の使用例があるかどうかに興味がありMap
ますWeakMap
。