Как создать перегруженный конструктор класса в JS?
В вашем случае просто пишите…
function Circle(x, y, radius, color, startDegrees, endDegrees, counterClockwise)
{
}
Если не передать нужное число параметров, то незадействованые станут undefined.

Если нужно передеавать разные в разном порядке, то передавайте объект options…
function Circle(options)
{
}

Пример…
new Circle({ radius: 10, x: 40, y: 30 });

На CoffeeScript ещё лучше:
new Circle radius: 10, x: 40, y: 30

[мимо]