Простой JavaScript
5.03K subscribers
1.79K photos
1 video
53 links
JavaScript человеческим языком.
Аудитория: Frontend разработчики, верстальщики, люди, интересующиеся языком программирования JavaScript.

Сотрудничество: @noname_media

Канал на бирже: telega.in/channels/simple_js/card?r=-Cl9H

Perfluence
Download Telegram
Использование async/await для ожидания выполнения промиса

Функция doAsyncWork ожидает выполнения промиса и выводит его результат при успешном выполнении или ошибку при отклонении.

#промисы
Промис с отклонением и catch

Здесь промис отклоняется через 1 секунду, и мы ловим ошибку с помощью метода catch.

#промисы
Простой промис с resolve и then

В этом примере мы создаем промис, который успешно выполняется через 1 секунду и передает строку "Успех!" в функцию then.

#промисы
Метод .filter()

Метод .filter() создает новый массив, содержащий только элементы, которые удовлетворяют условию.

#функции
Замыкания

Функция inner является замыканием, так как она может получить доступ к переменной outerVar из внешней функции outer.

#функции
Рекурсия

Функция factorial вычисляет факториал числа с использованием рекурсии.

#функции
Использование шаблонных строк

Шаблонные строки облегчают вставку переменных и делают код более читаемым.

#качествокода
Избегание магических значений

Используйте константы для избегания магических чисел и значений в коде.

#качествокода
Использование строгого равенства и неравенства

Используйте === и !== для предотвращения неявного преобразования типов.

#качествокода
Разделение кода на функции с одним уровнем абстракции

Каждая функция должна выполнять только одну задачу с одним уровнем абстракции.

#качествокода
Разделение ответственностей в классах

Каждый класс должен иметь четко определенную ответственность.

#качествокода
Использование Map и Set вместо объектов и массивов для уникальных данных

Set и Map предоставляют удобные методы для работы с уникальными данными.

#качествокода
Валидация входных данных

Предотвращение выполнения кода с некорректными входными данными.

#качествокода
Использование объектов для конфигурации

Использование объектов для передачи конфигурационных параметров делает код более читаемым.

#качествокода
Использование иммутабельности для предотвращения неожиданных изменений данных

Избегайте изменения данных напрямую и предпочитайте создание новых объектов или массивов для сохранения неизменяемости данных.

#качествокода
Использование ответственных названий переменных

Названия переменных должны быть информативными и понятными для облегчения чтения и понимания кода.

#качествокода
Использование констант вместо магических чисел

Использование констант делает код более читаемым и обеспечивает единое значение по всему коду.

#качествокода
Использование оператора Rest для аргументов функции

Оператор Rest позволяет передавать переменное количество аргументов в функцию, что делает код более гибким.

#качествокода
Использование стрелочных функций для краткости

Стрелочные функции уменьшают объем кода и сохраняют контекст this.

#качествокода
Использование строгого режима ('use strict')

Строгий режим помогает избежать некоторых ошибок, делая код более надежным.

#работаскодом
Форматирование кода с помощью Prettier

Prettier автоматически форматирует код, улучшая его читаемость и поддерживаемость.

#работаскодом