Don P: Garbage Collection oder was?

Beitrag lesen

Hallo,

Ich weiß leider nicht in welchem Verhältnis this.css zu cs steht. Deswegen halte ich die erste Zeile erstmal für Quatsch.

css ist ein Objekt (hat nichts mit CCS-stylesheets zu tun), das einige Unterobjekte als Eigenschaften enthält, auf die in der Schleife zugegriffen werden soll. Diese Unterobjekte haben jeweils u.a. die Eigenschaften active und bestFix.

Ob var cs=css[csn]; dir einen Geschwindigkeitsvorteil bietet hängt ganz vom Verhältnis von den Elementen mit .active zu denen ohne ab( bzw, von denen mit .active==true zu denen mit .active==false).

Ok, in diesem Beispiel ist es nicht so klar.

Allgemein: Ist der wiederholte Zugriff auf ein Objekt a[b].c.d[e] einfacher (schneller), wenn man es zuerst mit var o=a[b].c.d[e] in einer lokalen Variablen speichert, oder nicht?
Immerhin wäre das eine zusätzliche Anweisung, und vielleicht ist die Engine ja so schlau, dass sie nicht bei jedem Zugriff die ganze Kette von a bis e durchläuft, sondern sich den Wert ohnehin nach dem ersten Zugriff merkt...

Gruß, Don P