გლობალური სიმბოლოები 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'. გახადეთ ამ გასაღებში ფუნქცია, რომელიც დააბრუნებს ობიექტის ელემენტების ჯამს.