Objektdə funksiya JavaScript-də

Simvollar vasitəsilə obyektlərə funksiyalar əlavə edə bilərik və bu funksiyalar təkrarlanmada iştirak etməyəcək. Gəlin cəhd edək. Tutaq ki, bizim bir obyektimiz var:

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

Bir simvol yaradaq:

javascriptlet sym = Symbol();

Obyektə, açarı bizim simvolumuz şəklində olan bir funksiya yazaq:

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

Obyekti təkrarladıqda bizim funksiyamız təkrarlanmayacaq:

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

Açar olaraq simvolumuzu (eyni dəyişəni) ötürərək bizim funksiyamızı əldə edək:

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

Kodu qısaltmaq olar:

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

Obyektə cari vaxtı çıxaran bir funksiya əlavə edin. Bu funksiyanı çağırın.