Скажите, как можно добавить к своему классу совместимость с математическими операторами? Например, я хочу запилить класс «точка» и добавить возможность складывать и вычитать точки используя операторы «+» и "-". Как это сделать?
UPD
я о подобной перегрузке операторов, а не об онанизме
function Point(x,y){
this.x = x
this.y = y
this.toString = function(){
return '<' + this.x + ' ' + this.y + '>'
}
}
// хочу чтоб
var a = new Point(1,2) + new Point(2,3)
alert(a.toString()) // это должно выводить '<3 5>'