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

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

1. **Используйте строгий режим (strict mode)**: Включение строгого режима помогает избежать некоторых распространенных ошибок и улучшает производительность кода.

'use strict';

2. **Избегайте глобальных переменных**: Глобальные переменные могут привести к конфликтам имён и ухудшить производительность. Используйте локальные переменные и модули.

3. **Оптимизируйте циклы**: Старайтесь использовать методы массивов (например, forEach, map, filter, reduce) вместо обычных циклов for.

Пример:

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

// Хорошо
array.forEach(function(item) {
    // делать что-то
});

4. **Кэшируйте результаты сложных вычислений**: Если вы выполняете сложные вычисления внутри цикла или функции и результат не изменяется, сохраните его в переменной для повторного использования.

5. **Минимизируйте обращения к DOM**: Если вам нужно манипулировать элементами на странице, сохраните ссылки на них в переменных, чтобы избежать постоянных запросов к DOM.

6. **Используйте современный синтаксис и методы JavaScript**: Используйте новые возможности языка (ES6, ES7) для более эффективного и компактного кода.

7. **Оптимизируйте загрузку и исполнение скриптов**: Объединяйте и минимизируйте ваши скрипты, используйте асинхронную загрузку скриптов, размещайте скрипты в конце body.

8. **Используйте инструменты для анализа и оптимизации кода**: Такие инструменты, как Lighthouse, Chrome DevTools, ESLint, могут помочь выявить проблемы в вашем коде и помочь в его оптимизации.

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