Использование
Функция
#промисы
async/await для ожидания выполнения промисаФункция
doAsyncWork ожидает выполнения промиса и выводит его результат при успешном выполнении или ошибку при отклонении.#промисы
Промис с отклонением и
Здесь промис отклоняется через 1 секунду, и мы ловим ошибку с помощью метода
#промисы
catchЗдесь промис отклоняется через 1 секунду, и мы ловим ошибку с помощью метода
catch.#промисы
Простой промис с
В этом примере мы создаем промис, который успешно выполняется через 1 секунду и передает строку "Успех!" в функцию
#промисы
resolve и thenВ этом примере мы создаем промис, который успешно выполняется через 1 секунду и передает строку "Успех!" в функцию
then.#промисы
Метод .filter()
Метод
#функции
Метод
.filter() создает новый массив, содержащий только элементы, которые удовлетворяют условию.#функции
Замыкания
Функция
#функции
Функция
inner является замыканием, так как она может получить доступ к переменной outerVar из внешней функции outer.#функции
Использование шаблонных строк
Шаблонные строки облегчают вставку переменных и делают код более читаемым.
#качествокода
Шаблонные строки облегчают вставку переменных и делают код более читаемым.
#качествокода
Избегание магических значений
Используйте константы для избегания магических чисел и значений в коде.
#качествокода
Используйте константы для избегания магических чисел и значений в коде.
#качествокода
Использование строгого равенства и неравенства
Используйте
#качествокода
Используйте
=== и !== для предотвращения неявного преобразования типов.#качествокода
Разделение кода на функции с одним уровнем абстракции
Каждая функция должна выполнять только одну задачу с одним уровнем абстракции.
#качествокода
Каждая функция должна выполнять только одну задачу с одним уровнем абстракции.
#качествокода
Разделение ответственностей в классах
Каждый класс должен иметь четко определенную ответственность.
#качествокода
Каждый класс должен иметь четко определенную ответственность.
#качествокода
Использование Map и Set вместо объектов и массивов для уникальных данных
Set и Map предоставляют удобные методы для работы с уникальными данными.
#качествокода
Set и Map предоставляют удобные методы для работы с уникальными данными.
#качествокода
Валидация входных данных
Предотвращение выполнения кода с некорректными входными данными.
#качествокода
Предотвращение выполнения кода с некорректными входными данными.
#качествокода
Использование объектов для конфигурации
Использование объектов для передачи конфигурационных параметров делает код более читаемым.
#качествокода
Использование объектов для передачи конфигурационных параметров делает код более читаемым.
#качествокода
Использование иммутабельности для предотвращения неожиданных изменений данных
Избегайте изменения данных напрямую и предпочитайте создание новых объектов или массивов для сохранения неизменяемости данных.
#качествокода
Избегайте изменения данных напрямую и предпочитайте создание новых объектов или массивов для сохранения неизменяемости данных.
#качествокода
Использование ответственных названий переменных
Названия переменных должны быть информативными и понятными для облегчения чтения и понимания кода.
#качествокода
Названия переменных должны быть информативными и понятными для облегчения чтения и понимания кода.
#качествокода
Использование констант вместо магических чисел
Использование констант делает код более читаемым и обеспечивает единое значение по всему коду.
#качествокода
Использование констант делает код более читаемым и обеспечивает единое значение по всему коду.
#качествокода
Использование оператора Rest для аргументов функции
Оператор Rest позволяет передавать переменное количество аргументов в функцию, что делает код более гибким.
#качествокода
Оператор Rest позволяет передавать переменное количество аргументов в функцию, что делает код более гибким.
#качествокода
Использование стрелочных функций для краткости
Стрелочные функции уменьшают объем кода и сохраняют контекст
#качествокода
Стрелочные функции уменьшают объем кода и сохраняют контекст
this.#качествокода
Использование строгого режима (
Строгий режим помогает избежать некоторых ошибок, делая код более надежным.
#работаскодом
'use strict')Строгий режим помогает избежать некоторых ошибок, делая код более надежным.
#работаскодом
Форматирование кода с помощью Prettier
Prettier автоматически форматирует код, улучшая его читаемость и поддерживаемость.
#работаскодом
Prettier автоматически форматирует код, улучшая его читаемость и поддерживаемость.
#работаскодом