The mootools 1.3 version (without compatibility) should be compatible with ES5.
On Sat, Dec 18, 2010 at 1:59 PM, אריה גלזר <[email protected]> wrote: > So, I know this has probably been discussed so I'm asking this out of > curiosity rather than filing a ticket- > I've noticed that ES5's bind method uses currying via a list of > comma-separated variables: > > function a(a,b,c){console.log(this.d + a+b+c);} > var b = a.bind({d:'a'},"b","c"); > b("d"); //abcd > > while mootools' bind method receives an array of variables for multiple > variable currying: > > //same function a > var b = a.bind({d:'a'},["b","c"]); > > Now, aside from the fact that I believe that the moo way is better and > better conforms with the rest of the moo API, it still doesn't conform with > ES5, and probably means that even browsers that do conform would still > require an emulation. > > Obviously this is an edge case 'cause currying is rarely used with bind, > but I'm still curios on the decision making (if there's already an online > discussion I'll be happy to read it instead). > Just the kind of things weekend readings bring up (specifically - > http://dmitrysoshnikov.com/notes/note-1-ecmascript-bound-functions/ > and from there I got to > http://code.google.com/p/js-examples/source/browse/trunk/bind_emulation.js > ) > > -- > Arieh Glazer > אריה גלזר > 052-5348-561 > http://www.arieh.co.il > http://www.link-wd.co.il > >
