JavaScriptにおけるシンボルをキーとしたオブジェクトの列挙
オブジェクトのキーとして Symbol 型を使用する利点の一つは、
このようなキーはループによる列挙に含まれないことです。
例を見てみましょう。 次のようなオブジェクトがあるとします:
let obj = {a: 1, b: 2, c: 3};
このオブジェクトに、シンボルをキーとする新しい要素を追加します:
let sym = Symbol();
obj[sym] = 'text';
このオブジェクトをループで列挙してみましょう。 結果、シンボルをキーとした要素を除くすべての要素が表示されます:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
シンボルをキーとするオブジェクトを作成してください。 それをループで列挙し、シンボルが列挙に含まれないことを確認してください。