В первом случае вы используете замыкание. Функция render определена внутри функции Clock, поэтому ей доступны все переменные и аргументы функции Clock.
Во втором случае используется класс, конструктор на одном уровне с render, поэтому render не имеет доступа к аргументам конструктора. Но это механика. При использовании классов сам подход диктует шарить данные через this.