Funktion i objekt i JavaScript

Med hjälp av symboler kan vi lägga till funktioner i objekt och dessa funktioner kommer inte att delta i uppräkning. Låt oss prova. Låt oss säga att vi har ett objekt:

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

Låt oss skapa en symbol:

javascriptlet sym = Symbol();

Låt oss skriva en funktion till objektet med en nyckel i form av vår symbol:

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

Vid uppräkning av objektet kommer vår funktion inte att räknas upp:

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

Låt oss hämta vår funktion genom att skicka vår symbol (samma variabel) som nyckel:

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

Koden kan förkortas:

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

Lägg till en funktion i objektet som skriver ut den aktuella tiden. Anropa denna funktion.