Sono uno sviluppatore C ++ esperto ma nuovo in JavaScript. Voglio scrivere una classe JavaScript ES6 che mantenga lo stato.
Come faccio a sapere quando lo stato è cambiato?
Posso pensare a due modi per farlo. Un modo è quello di ispezionare un'istanza della classe per vedere se è "sporca" dall'ultima volta che è stata contrassegnata come "pulita". Cioè contrassegnare un oggetto istanza come pulito e modificare qualsiasi membro dati della classe lo contrassegna come sporco. O essere in grado di confrontare due istanze della stessa classe. Se uno stato in entrata non è uguale a uno stato noto, allora lo stato è cambiato. So che questo non è incorporato in JavaScript.
Qual è il modo migliore per farlo in JavaScript? Sto lavorando in Typescript se fa la differenza.