Függvény egy objektumban JavaScriptben
Szimbólumok segítségével objektumokba lehet függvényeket hozzáadni, és ezek a függvények nem vesznek részt a bejárásban. Próbáljuk ki. Legyen egy objektumunk:
let obj = {a: 1, b: 2, c: 3};
Hozzunk létre egy szimbólumot:
let sym = Symbol();
Írjunk be az objektumba egy függvényt a szimbólumunk kulcsaként:
obj[sym] = function() {
console.log('!!!');
};
Az objektum bejárásakor a függvényünk nem lesz bejárva:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Kapjuk meg a függvényünket úgy, hogy kulcsként átadjuk a szimbólumunkat (ugyanazt a változót):
let func = obj[sym];
func();
A kód lerövidíthető:
obj[sym]();
Adjon hozzá az objektumhoz egy függvényt, amely kiírja az aktuális időt. Hívja meg ezt a függvényt.