Функция в обект в 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]();
Добавете в обекта функция, която ще извежда текущото време. Извикайте тази функция.