Funktion in einem Objekt in JavaScript

Mit Symbolen können in Objekte Funktionen hinzugefügt werden, und diese Funktionen werden nicht an der Iteration teilnehmen. Lassen Sie uns das ausprobieren. Nehmen wir an, wir haben ein Objekt:

javascriptlet obj = {a: 1, b: 2, c: 3};

Erstellen wir ein Symbol:

javascriptlet sym = Symbol();

Schreiben wir eine Funktion in das Objekt mit einem Schlüssel in Form unseres Symbols:

javascriptobj[sym] = function() {
  console.log('!!!');
};

Beim Iterieren über das Objekt wird unsere Funktion nicht durchlaufen:

javascriptfor (let key in obj) {
  console.log(obj[key]); // 1, 2, 3
}

Holen wir uns unsere Funktion, indem wir als Schlüssel unser Symbol (dieselbe Variable) übergeben:

javascriptlet func = obj[sym];
func();

Der Code kann verkürzt werden:

javascriptobj[sym]();
Задание 1

Fügen Sie dem Objekt eine Funktion hinzu, die die aktuelle Zeit ausgibt. Rufen Sie diese Funktion auf.