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:

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

Tuunde alama:

javascriptlet sym = Symbol();

Tuandike kwenye kitu kazi na ufunguo kwa mfumo wa alama yetu:

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

Wakati wa kuvuja kitu kazi yetu haitavujwa:

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

Tupate kazi yetu, kama ufunguo tukipeana alama yetu (kutofautiana sawa):

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

Unaweza kufupisha msimbo:

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

Ongeza kwenye kitu kazi ambayo itatoa wakati wa sasa. Itilie kazi hiyo.