Содержание курса
Введение в курс
6 уроков
1.
Введение в курс
↗
2.
Что такое JavaScript
↗
3.
Краткая история JavaScript
↗
4.
Первые примеры
↗
5.
Основы синтаксиса
↗
6.
Решение задач
↗
Переменные и типы данных
15 уроков
1.
Переменные
↗
2.
Константы
↗
3.
Строки
↗
4.
Свойства и методы строк
↗
5.
Получение подстроки
↗
6.
Поиск по строкам
↗
7.
Числа
↗
8.
Округление чисел
↗
9.
Операции над числами
↗
10.
Операторы сравнения
↗
11.
Сравнение строк
↗
12.
null и undefined
↗
13.
Преобразование типов
↗
14.
Преобразование к логическому типу
↗
15.
Определение типов
↗
Объекты и массивы
17 уроков
1.
Введение в объекты
↗
2.
Имена свойств объекта
↗
3.
Опциональная цепочка
↗
4.
Операции над объектами
↗
5.
Копирование объектов
↗
6.
Объединение объектов
↗
7.
Массивы
↗
8.
Изменение массивов и метод splice
↗
9.
Методы pop, push и shift
↗
10.
Срезы данных с помощью slice
↗
11.
Поиск по массивам
↗
12.
Поиск по массивам объектов
↗
13.
Сортировка массивов
↗
14.
Преобразование массивов в строки и обратно
↗
15.
Метод map
↗
16.
Копирование массивов
↗
17.
Объединение массивов
↗
Инструкции и синтаксис
13 уроков
1.
Условия
↗
2.
Логические операторы
↗
3.
Составные условия
↗
4.
Тернарный условный оператор
↗
5.
Альтернативы true и false
↗
6.
Цикл while
↗
7.
Инструкции break и continue
↗
8.
Цикл for
↗
9.
Вложенные циклы
↗
10.
Перебор массивов
↗
11.
Перебор объектов
↗
12.
Шаблоны строк
↗
13.
var и let в блоках
↗
Функции
21 урок
1.
Введение в функции
↗
2.
Возврат значений
↗
3.
Локальные и внешние переменные
↗
4.
Аргументы функций
↗
5.
Передача аргументов по ссылке
↗
6.
Доступ к внешним переменным
↗
7.
Остаточные параметры
↗
8.
Параметры по умолчанию
↗
9.
Альтернативные способы создания функций
↗
10.
Стрелочные функции
↗
11.
var внутри функций
↗
12.
Колбэки
↗
13.
setTimeout и запуск с задержкой
↗
14.
setInterval и регулярный запуск
↗
15.
Рекурсия
↗
16.
Рекурсивный обход массивов
↗
17.
Вложенные функции
↗
18.
Замыкания и области видимости
↗
19.
map и reduce
↗
20.
Named Function Expression
↗
21.
Документирование функций
↗
Погружение в объекты
16 уроков
1.
Повторяем объекты
↗
2.
Методы объектов и this
↗
3.
Способы создания методов
↗
4.
Функции - объекты
↗
5.
Конструктор объектов
↗
6.
Глобальный объект
↗
7.
Тип данных Symbol
↗
8.
Глобальные символы
↗
9.
Преобразование объектов в примитивы
↗
10.
Преобразование объектов в примитивы (старый способ)
↗
11.
Перебираемые объекты
↗
12.
Флаги и дескрипторы
↗
13.
Глобальное запечатывание объекта
↗
14.
Геттеры и сеттеры
↗
15.
Сборка мусора
↗
16.
this и SetTimeout
↗
Наследование через прототипы
5 уроков
1.
Прототипное наследование
↗
2.
Методы прототипов
↗
3.
Метод Object.create()
↗
4.
Прототипы и конструкторы объектов
↗
5.
Прототипы примитивов
↗
Классы
12 уроков
1.
Создание классов
↗
2.
Геттеры и сеттеры классов
↗
3.
Приватные свойства
↗
4.
Приватные методы
↗
5.
Документирование классов
↗
6.
Наследование
↗
7.
Переопределение методов
↗
8.
Переопределение конструктора
↗
9.
Переопределение геттеров и сеттеров
↗
10.
Статические свойства и методы
↗
11.
Проверка на принадлежность к классу
↗
12.
Примеси
↗
Обработка ошибок
5 уроков
1.
Конструкция try..catch
↗
2.
try..catch..finally
↗
3.
Исключения и setTimeout
↗
4.
Генерация исключений
↗
5.
Пользовательские исключения
↗
Промисы
13 уроков
1.
Колбэки и асинхронность
↗
2.
Пирамида колбэков
↗
3.
Колбэк для перехвата ошибок
↗
4.
Отправка AJAX запросов к чужому серверу
↗
5.
Первый промис
↗
6.
Рефакторинг
↗
7.
Цепочка промисов
↗
8.
Колбэки для обработки ошибок (catch)
↗
9.
finally в промисах
↗
10.
Знакомство с fetch
↗
11.
Еще один рефакторинг
↗
12.
Параллельный запуск
↗
13.
async / await
↗
Работа с документом
18 уроков
1.
Введение в DOM
↗
2.
innerText, innerHTML, textContent
↗
3.
Иерархия DOM
↗
4.
Поиск элементов в дереве
↗
5.
Проверка элементов с помощью matches
↗
6.
Перемещение по дереву (дети)
↗
7.
Перемещение по дереву (соседи)
↗
8.
Свойства узлов и элементов
↗
9.
Доступ к атрибутам HTML-тегов
↗
10.
Нестроковые свойства HTML атрибутов
↗
11.
Работа с HTML-атрибутами через методы
↗
12.
data-атрибуты
↗
13.
Управление стилями
↗
14.
Погружение в классы
↗
15.
Вычисленные стили
↗
16.
Размеры элементов
↗
17.
Создание и вставка элементов
↗
18.
Методы вставки
↗
События
15 уроков
1.
Введение в события
↗
2.
События в JS-коде
↗
3.
Параметры событий
↗
4.
Всплытие событий
↗
5.
Делегирование событий
↗
6.
Классы-обработчики
↗
7.
Перехватываем весь документ
↗
8.
События по умолчанию
↗
9.
События мыши
↗
10.
Прочие события мыши
↗
11.
События клавиатуры
↗
12.
События документов
↗
13.
DOMContentLoaded и асинхронные функции
↗
14.
Самовызывающиеся функции
↗
15.
События форм
↗
Взаимодействие с браузером
6 уроков
1.
Принципы работы cookie
↗
2.
Работа cookie со стороны сервера
↗
3.
Работа cookie со стороны JS
↗
4.
localStorage
↗
5.
JSON в localStorage
↗
6.
События localStorage
↗