JavaScriptにおけるグローバルシンボル

メソッド Symbol.for を使用すると、 名前付きのシンボルを作成できます。 これらのシンボルは グローバルシンボルレジストリ に保存され、コードのどこからでも アクセスできるようになります。

どのように機能するか見てみましょう。 ある関数でシンボルを作成します:

javascriptfunction func1() {
  let sym = Symbol.for('test');
  return sym;
}

次に、別の関数でその名前を使って このシンボルにアクセスします:

javascriptfunction func2() {
  let sym = Symbol.for('test');
  return sym;
}

両方の関数が同じシンボルを含んでいるか 確認しましょう。関数を呼び出します:

javascriptlet sym1 = func1();
let sym2 = func2();

シンボルを比較します:

javascriptconsole.log(sym1 === sym2); // true
Задание 1

いくつかのオブジェクトがあるとします。 それぞれに、名前 'sum' を持つ シンボルをキーとして追加してください。 このキーには、オブジェクトの要素の合計を 返す関数を実装してください。