Ich lese, dass Sie lieber eine feste Struktur eines Objekts haben, nur Eigenschaften ändern, Eigenschaften nicht entfernen/hinzufügen selbst, so dass JavaScript Engine es besser optimiert, wie folgt:Zu einer Eigenschaft in Konstruktor undefined zuweisen
var MyClass = function(){
this.prop = undefined;
}
var a = new MyClass();
Ich finde dies ziemlich chaotisch und einer der schattigen JavaScript-Hacks, obwohl es verwenden kann, wenn es wirklich den Lauf der App steigert.
Allerdings bin ich etwas skeptisch gegenüber diesem Trick in einer Frontend-Anwendung, auch wenn es ein komplexes ist, bestehend aus 100 Klassen und Komponenten.
Also, die Frage ist, macht es in der Praxis Sinn, Eigenschaften Anfangswerte in Konstruktoren zuweisen? Oder ist es eher eine hypothetische Leistungsoptimierung, die kaum wahrgenommen werden kann?