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
Объектга ҳозирги вақтни чиқарувчи функция қўшинг. Бу функцияни чақиринг.