Funkcija v objektu v JavaScript
S simboli lahko v objekte dodajamo funkcije in te funkcije ne bodo sodelovale v preštevanju. Poskusimo. Recimo, da imamo objekt:
let obj = {a: 1, b: 2, c: 3};
Ustvarimo simbol:
let sym = Symbol();
Zapišimo v objekt funkcijo s ključem v obliki našega simbola:
obj[sym] = function() {
console.log('!!!');
};
Pri preštevanju objekta naša funkcija ne bo našteta:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Pridobimo našo funkcijo, tako da podamo naš simbol kot ključ (isto spremenljivko):
let func = obj[sym];
func();
Kodo lahko skrajšamo:
obj[sym]();
Dodajte objektu funkcijo, ki bo izpisovala trenutni čas. Pokličite to funkcijo.