Globālie simboli JavaScript

Izmantojot metodi Symbol.for var izveidot simbolus ar nosaukumu. Šie simboli tiks saglabāti globālajā simbolu reģistrā un tiem varēs piekļūt no jebkuras koda daļas.

Paskatīsimies, kā tas darbojas. Vienā funkcijā izveidosim simbolu:

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

Tagad citā funkcijā iegūsim piekļuvi šim simbolam pēc tā nosaukuma:

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

Pārbaudīsim, ka abās funkcijās ir viens un tas pats simbols. Izsauksim savas funkcijas:

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

Salīdzināsim simbolus:

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

Pieņemsim, ka jums ir vairāki objekti. Pievienojiet katram no tiem atslēgu simbola formā ar nosaukumu 'sum'. Izmantojot šo atslēgu, izveidojiet funkciju, kas atgriezīs objekta elementu summu.