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