Простой 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
Применение функций встроенных массивов

Методы массивов, такие как map, reduce и filter, предоставляют удобные способы обработки и манипулирования данными в массивах.

#функции
Использование Array.isArray для проверки массивов

Array.isArray предотвращает ошибки при попытке выполнить методы массива на неправильных типах данных.

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

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

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

reverse изменяет порядок элементов массива на противоположный.

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

slice возвращает новый массив, содержащий копию части исходного массива.

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

concat возвращает новый массив, состоящий из массива, вызвавшего метод, и массивов и/или значений, переданных в качестве аргументов.

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

join объединяет все элементы массива в строку, разделяя их указанным разделителем.

#работаскодом
Стрелочная функция

Функция add складывает два числа.

#функции
Функция как аргумент

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

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

Функция 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, гарантируя последовательное выполнение.

#промисы