ფუნქცია ობიექტში JavaScript-ში

სიმბოლოების დახმარებით ობიექტებში შეგვიძლია დავამატოთ ფუნქციები და ეს ფუნქციები არ მონაწილეობენ გადარჩევაში. მოდით ვცადოთ. დავუშვათ გვაქვს ობიექტი:

javascriptlet obj = {a: 1, b: 2, c: 3};

შევქმნათ სიმბოლო:

javascriptlet sym = Symbol();

ჩავწეროთ ობიექტში ფუნქცია გასაღებად ჩვენი სიმბოლოს სახით:

javascriptobj[sym] = function() {
  console.log('!!!');
};

ობიექტის გადარჩევისას ჩვენი ფუნქცია არ გადაირჩევა:

javascriptfor (let key in obj) {
  console.log(obj[key]); // 1, 2, 3
}

მივიღოთ ჩვენი ფუნქცია, გასაღებად ჩვენი სიმბოლოს (იგივე ცვლადის) მიწოდებით:

javascriptlet func = obj[sym];
func();

შესაძლებელია კოდის შემოკლება:

javascriptobj[sym]();
Задание 1

დაამატეთ ობიექტში ფუნქცია, რომელიც გამოიტანს მიმდინარე დროს. გამოიძახეთ ეს ფუნქცია.