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:
function func1() {
let sym = Symbol.for('test');
return sym;
}
Tagad citā funkcijā iegūsim piekļuvi šim simbolam pēc tā nosaukuma:
function 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:
let sym1 = func1();
let sym2 = func2();
Salīdzināsim simbolus:
console.log(sym1 === sym2); // true
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.