Объекттегі функция JavaScript-те

Символдардың көмегімен объектілерге функциялар қосуға болады және бұл функциялар ітеруге қатыспайды. Келіңіздер, сынап көрейік. Бізде мына объект болсын:

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

Символды жасайық:

javascriptlet sym = Symbol();

Объектке біздің символымыз түріндегі кілтпен функцияны жазайық:

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

Объектті ітерген кезде біздің функциямыз ітерілмейді:

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

Біздің функциямызды алайық, кілт ретінде біздің символымызды (сол айнымалыны) беріп:

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

Кодты қысқартуға болады:

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

Объектке ағымдағы уақытты шығаратын функцияны қосыңыз. Бұл функцияны шақырыңыз.