Функция в объекте в JavaScript

С помощью символов в объекты можно добавлять функции и эти функции не будут участвовать в переборе. Давайте попробуем. Пусть у нас есть объект:

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

Создадим символ:

javascriptlet sym = Symbol();

Запишем в объект функцию с ключом в виде нашего символа:

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

При переборе объекта наша функция перебираться не будет:

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

Получим нашу функцию, в качестве ключа передав наш символ (ту же переменную):

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

Можно сократить код:

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

Добавьте в объект функцию, которая будет выводить текущее время. Вызовите эту функцию.