Приветствую. На вскидку.
1) Запятые.
2) Строки для setTimeout|setInterval — неявный eval, чем плоха передача функции?
3) Указывайте контекст. Тот же window.setTimeout(), window.clearTimeout() — меньше будет поиска в стеке контекстов.
4) Зачем последнее условие в конструкторе?
5) Почему в Timer::convert() вывод и работа с таймером?
6) Зачем Timer::stop()?
Простенький таймер на Javascript