Условие задачи
Создать небольшое JavaScript-приложение, тикающие часы. чтобы отображались часы, минуты, секунды и время суток в обычном гражданском формате. У каждого поля всегда должна быть пара цифр, то есть перед одиночной цифрой, 1 или 2, должен быть начальный ноль. Часы также должны тикать и изменять отображение каждую секунду.
Ответ
Соблюдаем три простых правила:
1. Сохраняйте неизменяемость данных.
2. Сохраняйте чистоту функций, пусть они получают как минимум один аргумент и возвращают данные или другую функцию.
3. Используйте рекурсию вместо циклов (везде, где только возможно).
Сначала рассмотрим императивное решение этой задачи.