Kazi katika Kitu katika JavaScript
Kwa kutumia alama katika vitu unaweza kuongeza kazi na hizi kazi hazitashiriki katika uvujaji. Hebu tujaribu. Hebu tuwe na kitu:
let obj = {a: 1, b: 2, c: 3};
Tuunde alama:
let sym = Symbol();
Tuandike kwenye kitu kazi na ufunguo kwa mfumo wa alama yetu:
obj[sym] = function() {
console.log('!!!');
};
Wakati wa kuvuja kitu kazi yetu haitavujwa:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Tupate kazi yetu, kama ufunguo tukipeana alama yetu (kutofautiana sawa):
let func = obj[sym];
func();
Unaweza kufupisha msimbo:
obj[sym]();
Ongeza kwenye kitu kazi ambayo itatoa wakati wa sasa. Itilie kazi hiyo.