Funkcija u objektu u JavaScript-u
Pomoću simbola u objekte možemo dodavati funkcije i te funkcije neće učestvovati u prebrojavanju. Hajde da probamo. Neka imamo objekat:
let obj = {a: 1, b: 2, c: 3};
Kreirajmo simbol:
let sym = Symbol();
Zapišimo u objekat funkciju sa ključem u obliku našeg simbola:
obj[sym] = function() {
console.log('!!!');
};
Prilikom prebrojavanja objekta naša funkcija neće biti obuhvaćena:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Dobijmo našu funkciju, kao ključ prosledivši naš simbol (istu promenljivu):
let func = obj[sym];
func();
Kod se može skratiti:
obj[sym]();
Dodajte u objekat funkciju koja će ispisivati trenutno vreme. Pozovite tu funkciju.