Как будет более оптимально?

Для оптимизации JavaScript кода следует придерживаться нескольких основных принципов и лучших практик. Вот несколько рекомендаций для улучшения производительности и читаемости кода:

  1. Используйте строгий режим (strict mode): Включение строгого режима помогает избежать некоторых распространенных ошибок и улучшает производительность кода.
'use strict';
  1. Избегайте глобальных переменных: Глобальные переменные могут привести к конфликтам имён и ухудшить производительность. Используйте локальные переменные и модули.
  1. Оптимизируйте циклы: Старайтесь использовать методы массивов (например, forEach, map, filter, reduce) вместо обычных циклов for.

Пример:

// Плохо
for (let i = 0; i < array.length; i++) {
    // делать что-то
}

// Хорошо
array.forEach(function(item) {
    // делать что-то
});
  1. Кэшируйте результаты сложных вычислений: Если вы выполняете сложные вычисления внутри цикла или функции и результат не изменяется, сохраните его в переменной для повторного использования.
  1. Минимизируйте обращения к DOM: Если вам нужно манипулировать элементами на странице, сохраните ссылки на них в переменных, чтобы избежать постоянных запросов к DOM.
  1. Используйте современный синтаксис и методы JavaScript: Используйте новые возможности языка (ES6, ES7) для более эффективного и компактного кода.
  1. Оптимизируйте загрузку и исполнение скриптов: Объединяйте и минимизируйте ваши скрипты, используйте асинхронную загрузку скриптов, размещайте скрипты в конце body.
  1. Используйте инструменты для анализа и оптимизации кода: Такие инструменты, как Lighthouse, Chrome DevTools, ESLint, могут помочь выявить проблемы в вашем коде и помочь в его оптимизации.

Применение этих принципов поможет вам не только улучшить производительность вашего JavaScript кода, но и сделает его более поддерживаемым и читаемым для других разработчиков.