Оцениваются ли в цикле какие-либо операции в конечном условии на каждой итерации?

В следующем коде:

for (var i = 0; i < object.length; i++){  
    ....  
}  

вычисляется ли операция object.length каждый раз в итерации?
Было бы разумно, чтобы язык оценил это один раз и сохранил результат. Однако я читал код, в котором кто-то оценивал операцию до запуска цикла и сохранял ее в переменной, которая использовалась в конечном условии.
Разве разные языки обрабатывают это по-разному? Есть какая-нибудь конкретная информация для Javascript?

7
задан 7oso 13 October 2010 в 20:55
поделиться