Функция в объекте в JavaScript
С помощью символов в объекты можно добавлять функции и эти функции не будут участвовать в переборе. Давайте попробуем. Пусть у нас есть объект:
let obj = {a: 1, b: 2, c: 3};
Создадим символ:
let sym = Symbol();
Запишем в объект функцию с ключом в виде нашего символа:
obj[sym] = function() {
console.log('!!!');
};
При переборе объекта наша функция перебираться не будет:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Получим нашу функцию, в качестве ключа передав наш символ (ту же переменную):
let func = obj[sym];
func();
Можно сократить код:
obj[sym]();
Добавьте в объект функцию, которая будет выводить текущее время. Вызовите эту функцию.