Overview
Syllabus
Введение.
Как выполнять код.
Самое важное в JavaScript.
Что такое console log.
Выражения.
Переменные.
Объявление переменных.
Практика по созданию переменных.
Примитивные типы.
Ссылочный тип.
Динамическая типизация.
Объекты.
Создание и удаление свойств объектов.
Вложенные свойства.
Сокращенный формат записи свойств.
Глобальные объекты.
Методы объекта.
JSON - JavaScript Object Notation.
Мутация в JavaScript.
Как избежать мутаций объектов.
Что такое функция.
Объявление и вызов функции.
Передача значения по ссылке.
Колбэк функции.
Области видимости.
Цепочка областей видимости.
Жизненный цикл переменных.
Типы областей видимости.
Строгий режим.
Операторы.
Оператор присваивания.
Унарные и бинарные операторы.
Форматы записи операторов.
Приоритетность операторов.
Логические операторы.
Ложные значения.
Практика с typeof оператором.
Оператор НЕ.
Операторы короткого замыкания И.
Оператор короткого замыкания ИЛИ.
Трюк с оператором И и вызовом функции.
Оператор разделения объекта на свойства.
Конкатенация строк.
Функциональные выражения.
Стрелочные функции.
Значения параметров функции по умолчанию.
Обработка ошибок.
Инструкции.
Выражения-инструкции.
Как отличить инструкцию от выражения.
Массивы.
Оператор сравнения для массивов и объектов.
Массив против Объекта.
Методы массивов.
Метод forEach.
Метод map.
Деструктуризация объектов.
Деструктуризация массивов.
Деструктуризация параметров функции.
Условные инструкции.
Условная инструкция if else.
Использование if в функциях.
Инструкция Switch.
Тернарный оператор.
Циклы.
Цикл for.
Для перебора массивов не нужен for.
Цикл while.
Цикл do while.
Цикл for in.
Методы keys и values для объектов.
Цикл for in для массивов.
Цикл for of.
Модули.
Создание и запуск модулей с помощью Node.
Несколько экспортов.
Правила работы с модулями.
Практика по созданию нескольких экспортов.
Как используются модули в React.
Введение в классы и прототипы.
Пример класса.
Создание экземпляров класса.
Цепочка прототипов.
Вызов унаследованных методов.
Практика по созданию классов и экземпляров.
Проверка принадлежности свойств объектов.
Статические методы.
Практика по созданию статических методов.
Расширение других классов.
Что же такое прототип.
Введение в промисы.
Создание и использование промисов.
Использование промисов в fetch.
Практика по использованию промисов и fetch.
Практика с отклонением промисов.
Вызов fetch внутри промиса.
Асинхронные функции.
Обработка ошибок в асинхронных функциях.
Ключевые принципы в async await.
Taught by
Bogdan Stashchuk