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.