JavaScriptにおけるグローバルシンボル
メソッド Symbol.for を使用すると、
名前付きのシンボルを作成できます。
これらのシンボルは グローバルシンボルレジストリ
に保存され、コードのどこからでも
アクセスできるようになります。
どのように機能するか見てみましょう。 ある関数でシンボルを作成します:
function func1() {
let sym = Symbol.for('test');
return sym;
}
次に、別の関数でその名前を使って このシンボルにアクセスします:
function func2() {
let sym = Symbol.for('test');
return sym;
}
両方の関数が同じシンボルを含んでいるか 確認しましょう。関数を呼び出します:
let sym1 = func1();
let sym2 = func2();
シンボルを比較します:
console.log(sym1 === sym2); // true
いくつかのオブジェクトがあるとします。
それぞれに、名前 'sum' を持つ
シンボルをキーとして追加してください。
このキーには、オブジェクトの要素の合計を
返す関数を実装してください。