Ok, you can improve this a bit:
this.CheckIntersection = function(another){
var dx = this.x-another.x;
var dy = this.y-another.y;
dx = dx*dx+dy*dy;
dy = this.r+another.r;
return dx < dy*dy;
}
This will be a little faster, since you save some subtractions and use fewer variables so that the runtime has easier work with register allocation / caching.
. , , , .