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]();
Объектке учурдагы убакытты чыгаруучу функцияны кошуңуз. Бул функцияны чакырыңыз.