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

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

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

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

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

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

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

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

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

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

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

#промисы
Создание класса и экземпляра класса

В этом примере мы создаем класс Person с конструктором и методом sayHello(). Затем мы создаем экземпляр класса и вызываем метод объекта.

#классы
Наследование классов

Здесь Dog наследует от Animal. Метод speak переопределен в классе Dog, чтобы изменить поведение.

#классы
Геттеры и сеттеры

В этом примере класс Circle имеет геттер и сеттер для вычисления диаметра окружности на основе радиуса.

#классы
Статические методы

Статические методы класса MathUtils могут быть вызваны без создания экземпляра класса.

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

Ключевое слово super используется для вызова конструктора родительского класса.

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

Класс Task представляет задачу с заголовком, описанием и статусом выполнения.

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

Мы создаем массив объектов класса Product и вычисляем общую стоимость продуктов с помощью метода reduce.

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

Здесь класс User используется для создания объектов пользователей, которые могут быть сохранены в массиве или базе данных.

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

Здесь класс Animal используется для создания объекта cat, который представляет животное.

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

Класс Temperature позволяет переводить температуру из градусов Цельсия в градусы Фаренгейта и обратно.

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

Статическое свойство count используется для подсчета созданных экземпляров класса Counter.

#классы
Использование класса для работы с элементами DOM

Класс DOMHelper содержит методы для скрытия и отображения элементов на веб-странице.

#классы
Использование классов для анимации

Класс Animator может использоваться для добавления и удаления классов анимации элементам.

#классы
Использование классов в игровом движке

В этом примере класс GameObject представляет объект игры и управляет его позицией.

#классы
Обработка асинхронных ошибок с async/await

При работе с асинхронными операциями, такими как fetch, async/await позволяют ловить и обрабатывать ошибки в асинхронном коде так же, как в синхронном.

#обработкаошибок
Использование throw для генерации исключений

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

#обработкаошибок