Funksion në Objekt në JavaScript
Me ndihmën e simboleve në objekte mund të shtohen funksione dhe këto funksione nuk do të marrin pjesë në përsëritje. Le të provojmë. Le të themi se kemi një objekt:
let obj = {a: 1, b: 2, c: 3};
Le të krijojmë një simbol:
let sym = Symbol();
Le të shkruajmë në objekt një funksion me çelës në formën e simbolit tonë:
obj[sym] = function() {
console.log('!!!');
};
Gjatë përsëritjes së objektit funksioni ynë nuk do të përsëritet:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Le të marrim funksionin tonë, duke e kaluar si çelës simbolin tonë (të njëjtën variabël):
let func = obj[sym];
func();
Kodi mund të shkurtoret:
obj[sym]();
Shtoni në objekt një funksion që do të shfaqë kohën aktuale. Thirrni këtë funksion.