Функција у објекту у 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]();
Додајте у објекат функцију која ће исписивати тренутно време. Позовите ту функцију.