Funksion në Objekt në JavaScript

Me ndihmën e simboleve në objekte mund të shtohen funksione dhe këto funksione nuk do të marrin pjesë në përsëritje. Le të provojmë. Le të themi se kemi një objekt:

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

Le të krijojmë një simbol:

javascriptlet sym = Symbol();

Le të shkruajmë në objekt një funksion me çelës në formën e simbolit tonë:

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

Gjatë përsëritjes së objektit funksioni ynë nuk do të përsëritet:

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

Le të marrim funksionin tonë, duke e kaluar si çelës simbolin tonë (të njëjtën variabël):

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

Kodi mund të shkurtoret:

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

Shtoni në objekt një funksion që do të shfaqë kohën aktuale. Thirrni këtë funksion.