Função em objeto em JavaScript

Usando símbolos, podemos adicionar funções a objetos e essas funções não serão incluídas na iteração. Vamos tentar. Suponha que temos o seguinte objeto:

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

Vamos criar um símbolo:

javascriptlet sym = Symbol();

Agora, vamos registrar uma função no objeto usando nossa chave de símbolo:

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

Ao iterar sobre o objeto, nossa função não será incluída:

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

Vamos obter nossa função passando nosso símbolo (a mesma variável) como chave:

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

O código pode ser abreviado:

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

Adicione ao objeto uma função que exiba a hora atual. Chame essa função.