Страницы

Поиск по вопросам

четверг, 13 декабря 2018 г.

Какая разница между формами инкремента i++ и ++i в цикле for?

for (var i = 0; i < 5; ++i) { alert(i); // 0,1,2,3,4 }
for (var i = 0; i < 5; i++) { alert(i); // 0,1,2,3,4 }
https://jsfiddle.net/z0ugbbwj/
Не увидел разницы.


Ответ

В приведённом примере разницы нет. Подробнее про легенды, что ++i быстрее.
Ходят слухи, что для выполнения ++i значение в памяти увеличивается и затем возвращается. В то время, как для i++ сначала запоминается значение в создаваемой временной переменной, потом увеличивается значение основной и возвращается значение временной – таким образом увеличиваются «расходы» на создание временной переменной.
Перформанс тест не удаётся посмотреть из-за временного косяка на их стороне.

Комментариев нет:

Отправить комментарий