Funkcja w obiekcie w JavaScript
Za pomocą symboli do obiektów można dodawać funkcje i te funkcje nie będą uczestniczyć w przeglądaniu. Spróbujmy. Załóżmy, że mamy obiekt:
let obj = {a: 1, b: 2, c: 3};
Stwórzmy symbol:
let sym = Symbol();
Zapiszmy w obiekcie funkcję z kluczem w postaci naszego symbolu:
obj[sym] = function() {
console.log('!!!');
};
Podczas przeglądania obiektu nasza funkcja nie będzie uwzględniana:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Pobierzmy naszą funkcję, podając jako klucz nasz symbol (tę samą zmienną):
let func = obj[sym];
func();
Kod można skrócić:
obj[sym]();
Dodaj do obiektu funkcję, która będzie wyświetlać aktualny czas. Wywołaj tę funkcję.