Globale Simbole in JavaScript
Met behulp van die metode Symbol.for
kan jy simbole met 'n naam skep.
Hierdie simbole sal in die
globale simboolregister
gestoor word en toegang daartoe kan
van enige plek in die kode verkry word.
Kom ons kyk hoe dit werk. Skep 'n simbool in een funksie:
function func1() {
let sym = Symbol.for('test');
return sym;
}
Kry nou toegang tot hierdie simbool volgens sy naam in 'n ander funksie:
function func2() {
let sym = Symbol.for('test');
return sym;
}
Laat ons verifieer dat albei funksies dieselfde simbool bevat. Roep ons funksies op:
let sym1 = func1();
let sym2 = func2();
Vergelyk die simbole:
console.log(sym1 === sym2); // waar
Gestel jy het verskeie objekte.
Voeg aan elkeen van hulle 'n sleutel by
in die vorm van 'n simbool met die naam 'sum'.
Maak 'n funksie in hierdie sleutel
wat die som van die elemente
van die objek sal teruggee.