Курс на Stepik
Обложка курса «Грокаем JavaScript» на Stepik
4 999 ₽

Грокаем JavaScript 0.000

Открыть на
STEPIK.ORG

Разбор JavaScript изнутри: замыкания, this, прототипы, Событийный цикл и модули — в терминах спецификации ECMAScript и исходного кода V8, а не народных мифов.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Грокаем JavaScript»Учеников на курсе 21
Сертификаты, выданные на курсе «Грокаем JavaScript»Сертификатов выдано 7
Отзывы о курсе «Грокаем JavaScript»Отзывов получено 0
Рейтинг курса «Грокаем JavaScript»Рейтинг курса 0.000
Уроки в курсе «Грокаем JavaScript»Количество уроков 60
Задачи с кодом в курсе «Грокаем JavaScript»Количество задач с кодом 4
Время прохождения курса «Грокаем JavaScript»Время прохождения курса
Стоимость курса «Грокаем JavaScript»Стоимость курса 4 999 ₽
Обновления курса «Грокаем JavaScript»Обновления курса
Дата публикации курса «Грокаем JavaScript»Дата публикации курса
Последнее обновление курса «Грокаем JavaScript»Последнее обновление
Сложность normal

Содержание курса

Разделы в курсе «Грокаем JavaScript» 16 разделов Уроки в курсе «Грокаем JavaScript» 60 уроков Задачи в курсе «Грокаем JavaScript» 4 задачи Время прохождения курса «Грокаем JavaScript» 3 ч. Последнее обновление курса «Грокаем JavaScript» обн. 12 апреля 2026

1. Введение

4 урока
Открытый
1.1 О курсе
23
23
2м 6с
0
Закрытый
1.2 Спасибо
14
9
0м 8с
0
Открытый
1.3 Как я стал программистом
37
17
4м 49с
0
Открытый
1.4 Кем я работаю
22
22
0м 10с
0

2. Архитектура современного браузера

4 урока
Закрытый
2.1 Вы не поймёте 99% видео на ютубе!
9
1
-
0
Закрытый
2.2 Почему в браузере только JS?
9
9
-
0
Закрытый
2.3 Что такое JS?
8
8
-
0
Закрытый
2.4 Среда исполнения
8
5
-
0

3. Замыкания

4 урока
Открытый
3.1 Введение
109
109
0м 18с
-1
Открытый
3.2 Проблема ФунАрга
54
54
1м 45с
0
Открытый
3.3 Народные мифы или ECMAScript
34
8
2м 22с
-1
Открытый
3.4 Разбор примеров
29
1
18м 43с
-1

4. Типы данных

7 уроков
Закрытый
4.1 Примитив или объект?
5
5
-
0
Закрытый
4.2 typeof
5
3
-
0
Закрытый
4.3 undefined и null
6
6
-
0
Закрытый
4.4 NaN
5
5
-
0
Закрытый
4.5 Булева алгебра
5
5
-
0
Закрытый
4.6 Равенство
6
6
-
0
Закрытый
4.7 Сравнение
3
3
-
0

5. Ключевое слово this

7 уроков
Закрытый
5.1 Зачем нужен this?
4
4
-
0
Закрытый
5.2 Где хранится this?
5
5
-
0
Закрытый
5.3 Какое начальное значение у this?
4
4
-
0
Закрытый
5.4 Как определяется this: варианты вызова функций
5
5
-
0
Закрытый
5.5 Как найти this?
4
4
-
0
Закрытый
5.6 Как бывает: this вложенных функций и стрелочные функции
4
4
-
0
Закрытый
5.7 Примеры
4
1
15м 42с
0

6. Прототипы и объекты

6 уроков
Закрытый
6.1 Что такое объект в ECMAScript?
4
4
-
0
Закрытый
6.2 Обычные и экзотические объекты
5
5
-
0
Закрытый
6.3 Свойства и их дескрипторы
4
4
-
0
Закрытый
6.4 Литерал объекта — это инструкция
5
5
-
0
Закрытый
6.5 Прототипы: Механизм наследования
5
5
-
0
Закрытый
6.6 Выводы
4
1
-
0

7. Модули в JavaScript

11 уроков
Закрытый
7.1 История кратко
6
4
1м 48с
0
Закрытый
7.2 Глобальный объект
5
3
1м 16с
0
Закрытый
7.3 Глобальные переменные
4
2
1м 50с
0
Закрытый
7.4 Пространства имён
3
3
1м 32с
0
Закрытый
7.5 IIFE
21
3
3м 41с
0
Закрытый
7.6 Объявление функции
3
3
1м 44с
0
Закрытый
7.7 Выражение функции
4
3
5м 14с
0
Закрытый
7.8 CommonJS
4
4
1м 12с
0
Закрытый
7.9 AMD
4
3
1м 39с
0
Закрытый
7.10 UMD
4
3
1м 2с
0
Закрытый
7.11 ES модули
5
0
1м 21с
0

8. Завершение

3 урока
Закрытый
8.1 Итоги
5
5
-
0
Закрытый
8.2 Литература
4
4
-
0
Закрытый
8.3 Отзывы
3
1
-
0

9. Интернет и броузеры

7 уроков
Закрытый
9.1 Введение
1
1
-
0
Закрытый
9.2 Краткая история интернета
1
1
-
0
Закрытый
9.3 Рождение JavaScript
1
1
-
0
Закрытый
9.4 Кто создаёт броузеры?
1
1
-
0
Закрытый
9.5 Что происходит после ввода google.com?
1
1
-
0
Закрытый
9.6 Роль JavaScript в броузере
1
1
-
0
Закрытый
9.7 Выводы
1
1
-
0

10. Типы данных

8 уроков
Закрытый
10.1 Определения
1
0
-
0
Закрытый
10.2 typeof
1
1
-
0
Закрытый
10.3 undefined и null
0
0
-
0
Закрытый
10.4 NaN и Infinity
1
1
-
0
Закрытый
10.5 Приведение типов
0
0
-
0
Закрытый
10.6 Равенство
0
0
-
0
Закрытый
10.7 Сравнение
0
0
-
0
Закрытый
10.8 Выводы
0
0
-
0

11. Замыкания

6 уроков
Закрытый
11.1 Путаница в определении
0
0
-
0
Закрытый
11.2 Задача ФунАрга (Funarg Problem)
0
0
-
0
Закрытый
11.3 Environment Record согласно спецификации
0
0
-
0
Закрытый
11.4 Механизм замыкания
0
0
-
0
Закрытый
11.5 Примеры и типичные ошибки
0
0
-
0
Закрытый
11.6 Вывод и вопросы для самопроверки
0
0
-
0

12. Ключевое слово this

7 уроков
Закрытый
12.1 Зачем нужен this?
1
1
-
0
Закрытый
12.2 Где хранится this?
1
1
-
0
Закрытый
12.3 Как определяется this: варианты вызова
1
1
-
0
Закрытый
12.4 Стрелочные функции
0
0
-
0
Закрытый
12.5 Потеря контекста и решения
0
0
-
0
Закрытый
12.6 Примеры
0
0
-
0
Закрытый
12.7 Вывод и вопросы для самопроверки
0
0
-
0

13. Объекты и прототипы

7 уроков
Закрытый
13.1 Что такое объект в ECMAScript?
0
0
-
0
Закрытый
13.2 Обычные и экзотические объекты
0
0
-
0
Закрытый
13.3 Свойства и их дескрипторы
0
0
-
0
Закрытый
13.4 Литерал объекта — это инструкция
0
0
-
0
Закрытый
13.5 Прототипы: механизм наследования
0
0
-
0
Закрытый
13.6 Оператор new и свойство .prototype
0
0
-
0
Закрытый
13.7 Выводы и вопросы с собеседований
0
0
-
0

14. Event Loop и асинхронность

8 уроков
Закрытый
14.1 Однопоточный движок
0
0
-
0
Закрытый
14.2 Среда исполнения
0
0
-
0
Закрытый
14.3 Событийный цикл: алгоритм
0
0
-
0
Закрытый
14.4 Задачи и микрозадачи
0
0
-
0
Закрытый
14.5 Промисы в терминах спецификации
0
0
-
0
Закрытый
14.6 async/await
0
0
-
0
Закрытый
14.7 Примеры
0
0
-
0
Закрытый
14.8 Вывод и вопросы с собеседований
0
0
-
0

15. Модули

8 уроков
Закрытый
15.1 Проблема: глобальное пространство имён
0
0
-
0
Закрытый
15.2 Подход «Пространство имён»
0
0
-
0
Закрытый
15.3 IIFE (Immediately Invoked Function Expression)
0
0
-
0
Закрытый
15.4 CommonJS
0
0
-
0
Закрытый
15.5 AMD (Asynchronous Module Definition)
0
0
-
0
Закрытый
15.6 UMD (Universal Module Definition)
0
0
-
0
Закрытый
15.7 ES Modules
0
0
-
0
Закрытый
15.8 Выводы и вопросы с собеседований
0
0
-
0

16. Введение

3 урока
Закрытый
16.1 О курсе
1
1
-
0
Закрытый
16.2 Спасибо
1
1
-
0
Открытый
16.3 Кем я работаю
31
17
2м 22с
0