Գլոբալ սիմվոլները JavaScript-ում

Օգտագործելով Symbol.for մեթոդը կարելի է ստեղծել անունով սիմվոլներ: Այս սիմվոլները կպահպանվեն սիմվոլների գլոբալ ռեգիստր-ում և դրանց հնարավոր կլինի մուտք գործել կոդի ցանկացած տեղից:

Տեսնենք, թե ինչպես է դա աշխատում: Մի ֆունկցիայի մեջ ստեղծենք սիմվոլ:

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

Այժմ մեկ այլ ֆունկցիայի մեջ ստացենք մուտք այս սիմվոլին իր անունով:

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

Ստուգենք, որ երկու ֆունկցիաներն էլ պարունակում են նույն սիմվոլը: Կանչենք մեր ֆունկցիաները:

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

Համեմատենք սիմվոլները:

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

Ենթադրենք ունեք մի քանի օբյեկտ: Ավելացրեք նրանցից յուրաքանչյուրին բանալի սիմվոլի տեսքով 'sum' անունով: Այս բանալիում ստեղծեք ֆունկցիա, որը կվերադարձնի օբյեկտի տարրերի գումարը: