Это действительно вопрос об эффективности JavaScript, и, возможно, мне не хватает смысла. Независимо от того, скажите, что вы определяете оператор for следующим образом: for (var i = 0; i<10; i++){...}
. Каждый раз, когда оператор for циклически поворачивается, он проверяет параметры for для каждого цикла? Для получения дополнительных разъяснений, позволяет сказать, что мы используем функцию, которая возвращает случайное число, и мы используем его как наше состояние в течение цикла, как так:Как JavaScript обрабатывает для операторов
function test(){
var z = /*NEW RANDOM VALUE*/;
return z;
}
for (var i = 0; i<test();i++){
...
}
ли тест() функция дозвонились каждый цикл, или просто один раз?
Edit:
спасибо за вашу поддержку, я был в сущности уверен, если определить переменную заранее для условия было выгодно в пределах цикл - что, если условие называется каждый цикл, то определение переменная будет (и есть).
Называется каждая итерация – j08691
Почему так сложно? Просто возьмите «i <3» в качестве примера. Это нужно оценивать каждую итерацию, потому что в противном случае цикл не знал бы, остановить или нет. –
'function() {var z = Math.random() * 100; console.log (г); return z; } 'и посмотреть, что происходит – epascarello