JavaScriptにおけるシンボルをキーとしたオブジェクトの列挙

オブジェクトのキーとして Symbol 型を使用する利点の一つは、 このようなキーはループによる列挙に含まれないことです。

例を見てみましょう。 次のようなオブジェクトがあるとします:

javascriptlet obj = {a: 1, b: 2, c: 3};

このオブジェクトに、シンボルをキーとする新しい要素を追加します:

javascriptlet sym = Symbol();
obj[sym] = 'text';

このオブジェクトをループで列挙してみましょう。 結果、シンボルをキーとした要素を除くすべての要素が表示されます:

javascriptfor (let key in obj) {
  console.log(obj[key]); // 1, 2, 3
}
Задание 1

シンボルをキーとするオブジェクトを作成してください。 それをループで列挙し、シンボルが列挙に含まれないことを確認してください。