Funksjon i objekt i JavaScript
Med symboler kan man legge til funksjoner i objekter, og disse funksjonene vil ikke deltas i gjentakelse. La oss prøve. La oss si vi har et objekt:
let obj = {a: 1, b: 2, c: 3};
La oss opprette et symbol:
let sym = Symbol();
La oss skrive en funksjon til objektet med en nøkkel i form av vårt symbol:
obj[sym] = function() {
console.log('!!!');
};
Ved gjentakelse av objektet vil vår funksjon ikke bli gjentatt:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
La oss hente vår funksjon ved å sende vårt symbol (samme variabel) som nøkkel:
let func = obj[sym];
func();
Koden kan forkortes:
obj[sym]();
Legg til en funksjon i objektet som vil vise gjeldende tid. Kall denne funksjonen.