Объекттегі функция JavaScript-те
Символдардың көмегімен объектілерге функциялар қосуға болады және бұл функциялар ітеруге қатыспайды. Келіңіздер, сынап көрейік. Бізде мына объект болсын:
let obj = {a: 1, b: 2, c: 3};
Символды жасайық:
let sym = Symbol();
Объектке біздің символымыз түріндегі кілтпен функцияны жазайық:
obj[sym] = function() {
console.log('!!!');
};
Объектті ітерген кезде біздің функциямыз ітерілмейді:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Біздің функциямызды алайық, кілт ретінде біздің символымызды (сол айнымалыны) беріп:
let func = obj[sym];
func();
Кодты қысқартуға болады:
obj[sym]();
Объектке ағымдағы уақытты шығаратын функцияны қосыңыз. Бұл функцияны шақырыңыз.