Какие циклы в JS работают быстрее всего? Оказывается, циклы while с "обратным отсчетом". Вот такие:
var i = arr.length; while (i--) { }
В цикле "for" настоятельно рекомендуется кэшировать длину массива. Тогда будет работать всего вдвое медленнее, чем самый быстрый вариант. А при итерации по HTML-коллекциям кэширование длины ускоряет процесс в 10 раз!
Попробовать погонять тесты самостоятельно можно вот здесь.
Posted
Jul 29 2008, 02:23 AM
by
Andrew Mayorov