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
}

Бизнинг символымизни (ўша ўзгарувчини) калит сифатида берib, бизнинг функциямизни оламиз:

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

Кодни қисқартириш мумкин:

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

Объектга ҳозирги вақтни чиқарувчи функция қўшинг. Бу функцияни чақиринг.