Функција во објект во 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
Додадете во објектот функција која ќе го прикажува тековното време. Повикајте ја оваа функција.