Funkcija u objektu u JavaScript-u

Pomoću simbola u objekte možemo dodavati funkcije i te funkcije neće učestvovati u prebrojavanju. Hajde da probamo. Neka imamo objekat:

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

Kreirajmo simbol:

javascriptlet sym = Symbol();

Zapišimo u objekat funkciju sa ključem u obliku našeg simbola:

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

Prilikom prebrojavanja objekta naša funkcija neće biti obuhvaćena:

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

Dobijmo našu funkciju, kao ključ prosledivši naš simbol (istu promenljivu):

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

Kod se može skratiti:

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

Dodajte u objekat funkciju koja će ispisivati trenutno vreme. Pozovite tu funkciju.