Funkcija objekte JavaScript

Naudojant simbolius į objektus galima pridėti funkcijas ir šios funkcijos nedalyvaus perėjime. Pabandykime. Tarkime, kad turime objektą:

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

Sukurkime simbolį:

javascriptlet sym = Symbol();

Įrašykime į objektą funkciją su raktu mūsų simbolio pavidalu:

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

Perrenkant objektą mūsų funkcija nebus perrenkama:

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

Gaukime mūsų funkciją, kaip raktą perduodant mūsų simbolį (tą patį kintamąjį):

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

Galima sutrumpinti kodą:

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

Pridėkite į objektą funkciją, kuri rodys dabartinį laiką. Iškvieskite šią funkciją.