Просто вставьте это вычисление в конструктор.
function Ball(speed){
this.position = new Vector2(canvas.width / 2, canvas.height / 2);
this.speed = speed;
this.angle = Math.floor(Math.random() * 360) * 0.0174532925;
this.velocity = new Vector2(this.speed/10 * Math.cos(this.angle), this.speed/10 * Math.sin(this.angle));
}
ADDENDUM
Если вы хотите сохранить функцию для обновления угла и скорости в другое время в вашем приложении поместите эту функцию в прототип:
Ball.prototype.changeSpeed = function (newSpeed) {
this.speed = newSpeed;
this.velocity = new Vector2(this.speed/10 * Math.cos(this.angle), this.speed/10 * Math.sin(this.angle));
}
Вы можете вызвать этот метод из конструктора, если хотите:
function Ball(speed){
this.position = new Vector2(canvas.width / 2, canvas.height / 2);
this.angle = Math.floor(Math.random() * 360) * 0.0174532925;
this.changeSpeed(speed);
}
См. http://jsfiddle.net/FnHLX/ для рабочего примера.
Вы также можете написать аналогичную функцию для изменения угла.