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