IMO, operator overloading is important and different enough to warrant a separate syntax.
But the difficulty isn't in defining the operator, but in the ambiguous cases. Like what to do when there are 2 different types, how to make sure certain relations will stay correct, ... There's a nice presentation from Brendan Eich here: http://www.slideshare.net/BrendanEich/value-objects2 Regards, Sander 2015-12-18 21:24 GMT+01:00 KOLANICH <[email protected]>: > Hello. What do you think about overriding operators using proxies? > > For example > function A(r=""){ > this.rep=r; > return new Proxy(this,{operators:{"+":function(a,b){return new > A(a.rep+"+"+b.rep);}}}); > } > let a=new A("a"), b=new A("b"); > let c=a+b; > console.log(c.rep);//a+b > > _______________________________________________ > es-discuss mailing list > [email protected] > https://mail.mozilla.org/listinfo/es-discuss > >
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

