L'API JavaScript Object.observe() consente a qualsiasi parte di codice di ricevere notifiche di modifica per tutte le modifiche di proprietà di qualsiasi oggetto JavaScript.In che modo Object.observe() influisce sulle prestazioni?
Questo non influisce gravemente sulla generazione del codice e sulle ottimizzazioni delle prestazioni che possono essere eseguite dal motore JavaScript (ad es. V8)? Sembra che il codice nativo generato ora debba controllare ogni singola scrittura dell'oggetto se deve essere generata una notifica di modifica. Non è possibile determinare staticamente se un determinato oggetto ha impostato o meno notifiche. Quindi i controlli non possono essere ottimizzati.
Sembra che qualsiasi motore JavaScript conforme sia ora bloccato in una permanente e grave perdita di prestazioni dovuta a questa API.
"* Non è possibile determinare in modo statico se un determinato oggetto ha impostato le notifiche *" - Perché? – Bergi
@ Bergi come lo faresti? Staticamente significa senza eseguire il codice o ispezionare un oggetto. – usr