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:

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

Sekarang dalam fungsi lain, dapatkan akses kepada simbol ini mengikut namanya:

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

Mari kita semak bahawa kedua-dua fungsi mengandungi simbol yang sama. Mari panggil fungsi kita:

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

Mari bandingkan simbol:

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

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.