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