In meiner JavaScript-Anwendung verwende ich mehrere Objekte nur für interne Zwecke (die Benutzer müssen nicht darauf zugreifen). zum Beispiel:
%Vor%Wenn ich einen Minifier wie Uglify.js verwende, werden die Eigenschaftsnamen (leer, plus, minus) unverändert beibehalten. Gibt es eine Möglichkeit, sie zu minimieren?
Was ich bisher betrachtet habe:
Gibt es einen besseren Weg?
Die Verwendung eines Objekts ermöglicht die Verwendung von Variablen als Eigenschaften. Wenn man es in einen Verschluss einpackt, sind diese Variablen wertvoller.
%Vor%Um auf die obigen Werte zuzugreifen, müssen die Konstanten innerhalb der Closure verwendet werden .
Wenn Sie den Closure-Compiler von Google verwenden, ist die Verwendung von var image = [];
effizienter für die Deklaration des Arrays, da die Eigenschaftswerte von Null nummeriert sind, d. h. 0
, 1
, 2
.
Ansonsten funktioniert var image = {};
auch gut.
Nun, in diesem Fall könnten Sie einfach alle Referenzen auf images.blank
durch "blank.gif"
ersetzen, genauso wie durch plus
und minus
. Das bedeutet zwar mehr Arbeit, wenn Sie aus irgendeinem Grund entscheiden, alle Ihre Dateinamen zu ändern, aber eine globale Suche und Ersetzung kann nicht behoben werden. Keine Notwendigkeit für das Objekt images
überhaupt.
Tags und Links javascript object minify