Simbol Global dalam JavaScript
Dengan metode Symbol.for
kita dapat membuat simbol dengan nama.
Simbol-simbol ini akan disimpan dalam
registri simbol global
dan akses ke mereka dapat diperoleh
dari mana saja dalam kode.
Mari kita lihat bagaimana cara kerjanya. Dalam satu fungsi, kita buat sebuah simbol:
function func1() {
let sym = Symbol.for('test');
return sym;
}
Sekarang dalam fungsi lain, dapatkan akses ke simbol ini berdasarkan namanya:
function func2() {
let sym = Symbol.for('test');
return sym;
}
Mari kita periksa bahwa kedua fungsi berisi simbol yang sama. Panggil fungsi-fungsi kita:
let sym1 = func1();
let sym2 = func2();
Bandingkan simbol-simbolnya:
console.log(sym1 === sym2); // true
Misalkan Anda memiliki beberapa objek.
Tambahkan kepada masing-masing objek sebuah kunci dalam bentuk
simbol dengan nama 'sum'.
Buatlah dalam kunci ini sebuah fungsi,
yang akan mengembalikan jumlah
elemen objek.