Введение
- Алгоритмы и Блок-схемы
- Код и данные
- REPL
- Переменные, типы данных, базовые операции, скобки, выражения
- Литеральные и вычисляемые значения, DRY
Условия, Boolean, Логические операторы, Циклы
- Boolean
- Операторы сравнения
- not, or, and, not-not
- Логические выражения
- if, else
- Тернарный оператор
- switch
Массивы, строки и циклы
- Developer Tools
- debugger
- Пошаговая отладка
- Отладочный вывод
- Комментирование как инструмент отладки
- while
- for
- String как массив.
- Array
Ассоциативные массивы, in
- Object как ассоциативный массив
in
- практика
Функции, области видимости
- Функции
- Определение и выполнение оных
- Параметры и возвращаемое значение
- Область видимости
- Функции высшего порядка
Отладка, декомпозиция кода и локализация проблем, практика
Модуль
Замыкания
- Цели и паттерны использования. Плюсы и минусы
- Замыкание как объект
- Мегатонна практики
ООП функциональное
- {}
- Поля ассоциативного массива как методы
- this
- call, apply
- Конструктор
- new
ООП прототипное
try-catch + свободный полет
Педаляж, можно canvas, можно еще что-то
Модуль