Funktsioon objekti sees JavaScriptis

Kasutades symboleid saab objektidesse lisada funktsioone ja need funktsioonid ei osale läbimängimises. Proovime seda. Olgu meil objekt:

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

Loome sümboli:

javascriptlet sym = Symbol();

Kirjutame objekti funktsiooni võtmega meie sümboli kujul:

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

Objekti läbimängimisel meie funktsioon ei läbimängita:

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

Saame oma funktsiooni, edastades võtmena meie sümboli (sama muutuja):

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

Koodi saab lühendada:

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

Lisage objekti funktsioon, mis kuvab praeguse aja. Kutsuge see funktsioon välja.