ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
⊗jsSpSyOF 55 of 294 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

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

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

byenru