В языках, которые могут в
ООП, бывают
объекты, которые являются экземплярами какого-то
класса, и у них могут быть
конструкторы. В чем здесь противоречие?
Представим класс "Легковые автомобили", который описывает свойства и методы автомобилей.
Во-о-он та вишневая девятка с номером уф555хз - экземпляр класса.
С конструктором немножко сложнее - это такой встроенный в класс кусок кода, который выполняется в момент создания объекта. В случае с new Date() он посмотрит не передали ли вы в качестве параметра какую-то дату или добудет текущую из операционной системы.