АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗jsSpSyOF 55 of 294 menu
НОВИНКА: Практика на Реальных Проектах и Работы в Портфолио. Бесплатный курс! Жми для записи!

Функция в объекте в 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]();

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

enru