Tach,
Im Prinzip könnte der Compiler durch statische Code-Analyse klären, ob sich length ändern kann, aber ich denke nicht, dass er es tut, daher wird er es nicht automatisch optimieren. Wenn man navCtrls.length schreibt, dann wird das auch immer als solches ausgeführt: Ein Identifier wird aufgelöst und eine Referenz wird erzeugt, daran mit dem Property Accessor eine Eigenschaft geholt, welche ja auch ein Getter sein könnte. In ECMAScript 5 kann man diesen Vorgang nicht wegoptimieren.
danke, hatte gehofft, dass jemand auftaucht, der da tieferen Einblick hat als ich. Mit einem Java-Iterator wäre das nicht passiert ;-)
mfg
Woodfighter