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