Простой 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
Использование Promise.allSettled для выполнения промисов с разными результатами

Promise.allSettled позволяет выполнить все промисы и получить информацию о каждом из них, независимо от результата.

#промисы
Использование Promise.reject для создания отклоненного промиса

Promise.reject создает отклоненный промис с указанным сообщением об ошибке.

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

Здесь мы обеспечиваем выполнение промисов в порядке итерации по массиву promises.

#промисы
Использование Promise.all для параллельного исполнения промисов

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

#качествокода
Использование try...catch для обработки исключений

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

#качествокода
Разработка с принципом DRY

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

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

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

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

Избегайте использования глобальных переменных, чтобы избежать конфликтов и нечаянных перезаписей.

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

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

#качествокода
Использование Object.assign для копирования объектов

Object.assign копирует свойства из одного или нескольких источников в целевой объект.

#работаскодом
Создание многомерных массивов

Многомерные массивы представляют данные в виде таблиц или матриц, полезны в математических расчетах.

#работаскодом
Использование Array.prototype.reduce для свертки массива

reduce выполняет итерацию массива, сводя его элементы к одному значению.

#работаскодом
Использование Array.prototype.flat для "выравнивания" массива

flat уменьшает вложенность массива до заданного уровня.

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

Тернарный оператор заменяет конструкции if...else для краткости.

#работаскодом
Использование JSON.stringify и JSON.parse для глубокого клонирования объектов

JSON.stringify и JSON.parse вместе позволяют создать глубокую копию объекта, включая вложенные объекты.

#работаскодом
Использование Promise.race для выполнения первого завершенного промиса

Promise.race возвращает промис, который разрешается или отклоняется первым из предоставленных промисов.

#работаскодом
Использование Array.prototype.includes для проверки наличия элемента в массиве

includes проверяет, содержит ли массив указанный элемент, возвращая true или false.

#работаскодом
Использование Object.getPrototypeOf для получения прототипа объекта

Object.getPrototypeOf позволяет получить прототип объекта.

#объект
Анонимная функция

Функция multiply умножает два числа.

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

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

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

Метод .map() создает новый массив, применяя функцию к каждому элементу.

#функции