
Кэширование длины в цикле
Когда мы изучаем программирование на JavaScript, то во всех туториалах встречаем стандартную конструкцию цикла for (пример №1 на картинке).
Нужно следовать рекомендованному шаблону, ведь так? Но он не совсем оптимален. На каждой итерации цикла длина массива array будет высчитываться заново. Иногда это полезно, но в большинстве случаев эффективнее будет ее кэшировать после первого расчета. Для этого создадим переменную length. Это можно сделать в первой части условия, вместе с определением счетчика цикла (пример №2).
Лаконичность кода почти не страдает, но при работе с большими массивами он будет работать немного эффективнее.
Когда мы изучаем программирование на JavaScript, то во всех туториалах встречаем стандартную конструкцию цикла for (пример №1 на картинке).
Нужно следовать рекомендованному шаблону, ведь так? Но он не совсем оптимален. На каждой итерации цикла длина массива array будет высчитываться заново. Иногда это полезно, но в большинстве случаев эффективнее будет ее кэшировать после первого расчета. Для этого создадим переменную length. Это можно сделать в первой части условия, вместе с определением счетчика цикла (пример №2).
Лаконичность кода почти не страдает, но при работе с большими массивами он будет работать немного эффективнее.