Funkce v objektu v JavaScriptu

Pomocí symbolů do objektů lze přidávat funkce a tyto funkce se nebudou účastnit přecházení. Zkusme to. Předpokládejme, že máme objekt:

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

Vytvořme symbol:

javascriptlet sym = Symbol();

Zapišme do objektu funkci s klíčem ve formě našeho symbolu:

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

Při přecházení objektu naše funkce se nebude procházet:

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

Získáme naši funkci, jako klíč předáme náš symbol (stejnou proměnnou):

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

Kód lze zkrátit:

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

Přidejte do objektu funkci, která bude vypisovat aktuální čas. Zavolejte tuto funkci.