Գլոբալ սիմվոլները JavaScript-ում
Օգտագործելով Symbol.for մեթոդը
կարելի է ստեղծել անունով սիմվոլներ:
Այս սիմվոլները կպահպանվեն
սիմվոլների գլոբալ ռեգիստր-ում
և դրանց հնարավոր կլինի մուտք գործել
կոդի ցանկացած տեղից:
Տեսնենք, թե ինչպես է դա աշխատում: Մի ֆունկցիայի մեջ ստեղծենք սիմվոլ:
function func1() {
let sym = Symbol.for('test');
return sym;
}
Այժմ մեկ այլ ֆունկցիայի մեջ ստացենք մուտք այս սիմվոլին իր անունով:
function func2() {
let sym = Symbol.for('test');
return sym;
}
Ստուգենք, որ երկու ֆունկցիաներն էլ պարունակում են նույն սիմվոլը: Կանչենք մեր ֆունկցիաները:
let sym1 = func1();
let sym2 = func2();
Համեմատենք սիմվոլները:
console.log(sym1 === sym2); // true
Ենթադրենք ունեք մի քանի օբյեկտ:
Ավելացրեք նրանցից յուրաքանչյուրին բանալի
սիմվոլի տեսքով 'sum' անունով:
Այս բանալիում ստեղծեք ֆունկցիա,
որը կվերադարձնի օբյեկտի տարրերի
գումարը: