Простой 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
Замыкания

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

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

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

#функции
Использование замыканий

Замыкание возникает, когда функция имеет доступ к переменным из внешней области видимости, сохраняя их даже после завершения выполнения внешней функции.

#функции
Метод .filter()

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

#функции
Объявление функции

Эта функция принимает аргумент name и возвращает строку приветствия.

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

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

#работаскодом
Использование async/await в цикле

Этот пример демонстрирует использование async/await в цикле для выполнения асинхронных операций в определенной последовательности.

#промисы
Ожидание выполнения промиса с таймаутом

Promise.race ожидает первого выполненного промиса и может использоваться для установки временного ограничения.

#промисы
Преобразование колбэка в промис с util.promisify

util.promisify преобразует асинхронную функцию использующую колбэк, в промис, что делает ее удобной для использования с async/await.

#промисы
Ожидание выполнения нескольких промисов с Promise.allSettled

Promise.allSettled ожидает завершения всех промисов и возвращает их состояния (успешно или с ошибкой) и результаты.

#промисы
Параллельное выполнение промисов с Promise.all и async/await

Promise.all позволяет выполнить промисы параллельно, и затем мы ожидаем оба результата.

#промисы
Последовательное выполнение промисов с async/await

Здесь мы ожидаем выполнения someAsyncFunction1, а затем someAsyncFunction2, гарантируя последовательное выполнение.

#промисы
⚡️ Бесплатное обучение фронтенд-разработке с нуля HTML/CSS и JavaScirpt до Vue и React — с поддержкой от наставника

Опыт в программировании не нужен.

На канале Интенсивный JavaScript действующий тимлид и опытный разработчик помогает изучить фронтенд на практических задачах, которые интересно кодить

С 9 декабря стартует бесплтаное обучение, где он на практике поможет разобраться в основах — HTML/CSS и JavaScript, а также попробовать два фреймворка — Vue и React

Вот проекты, которые создадите:
💡
 создадите фронтенд для сервиса доставки еды
💡 сверстаете сайт с объявлениями
💡 а затем перепишете его на React

Обучение подойдёт, даже если у вас нет опыта в программировании — всё объясняют так, чтобы поняла даже ваша бабуля

🔖Ещё этот парень регулярно набирает новичков в свою команду и знает, как трудоустроиться джуну или стартовать на фрилансе без бирж

Помимо работы с кодом он даст пошаговый план изучения всего, что необходимо знать и уметь, чтобы зарабатывать на фронтенде в 2026 году

Поделится способами поиска клиентов с поомщью ИИ

Расскажет, как взять свой первый заказ на фрилансе без фриланс-бирж с огромной конкуренцией

Подписывайтесь, чтобы участвовать, осталось 56 мест

Учиться самостоятельно можно бесконечно, если не знать, куда копать. На интенсиве сократите время на поиск информации и получите пошаговый план от разработчика, который нанимает новичков в команду

🟠Участвовать бесплатно
Использование async/await для ожидания выполнения промиса

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

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

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

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

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

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

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

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

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

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

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

#качествокода
Применение принципов SOLID при проектировании классов

Принципы SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) обеспечивают гибкость, поддерживаемость и читаемость кода.

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

Разделение больших функций на меньшие помогает обеспечить читаемость и упрощает тестирование и поддержку кода.

#качествокода