Simbol Global dalam JavaScript
Dengan kaedah Symbol.for
anda boleh mencipta simbol dengan nama.
Simbol-simbol ini akan disimpan dalam
pendaftaran simbol global
dan akses kepada mereka boleh diperoleh
dari mana-mana bahagian kod.
Mari kita lihat bagaimana ia berfungsi. Dalam satu fungsi, mari cipta simbol:
function func1() {
let sym = Symbol.for('test');
return sym;
}
Sekarang dalam fungsi lain, dapatkan akses kepada simbol ini mengikut namanya:
function func2() {
let sym = Symbol.for('test');
return sym;
}
Mari kita semak bahawa kedua-dua fungsi mengandungi simbol yang sama. Mari panggil fungsi kita:
let sym1 = func1();
let sym2 = func2();
Mari bandingkan simbol:
console.log(sym1 === sym2); // true
Katakan anda mempunyai beberapa objek.
Tambahkan kepada setiap satu kunci dalam bentuk
simbol dengan nama 'sum'.
Buat dalam kunci ini fungsi,
yang akan mengembalikan jumlah
unsur objek.