En los navegadores donde esto podría realmente importa (léase: IE) que se calcula cada vez, por lo que es más rápido para almacenar el valor en una variable local.
http://jsperf.com/string-length
Se used to be que
var len = someArray.length;
for (var i=0; i<len; i++) {
// ...
}
era más rápido que
for (var i=0; i<someArray.length; i++) {
// ...
}
pero en estos días, (motor JS de Chrome) de V8 optimiza el último a correr más rápido que el ex. Eso es genial, solo recuerda, realmente no necesitas preocuparte por el rendimiento en Chrome.
Si tienes curiosidad para aprender más sobre el rendimiento de JavaScript, High Performance JavaScript es una lectura sólida. Sin embargo, tenga en cuenta sus recomendaciones, ya que un truco que hace que el código funcione más rápido en IE (6, 7, 8 o incluso 9) podría hacer que el código sea más lento en Chrome o Firefox 4.
Resulta interesante cómo todavía es un poco más lento aún en IE9. Sin embargo, Chrome era ojo por ojo. – Matt