Although Ecmascript 5 introduces some pletely new features, it also adds some new methods (bind, trim, map, etc.) which should be perfectly possible to implement (albeit slower) in current versions. Does a library exist which implements these backwards patible features (and no more, excluding Prototype et. al.)
Although Ecmascript 5 introduces some pletely new features, it also adds some new methods (bind, trim, map, etc.) which should be perfectly possible to implement (albeit slower) in current versions. Does a library exist which implements these backwards patible features (and no more, excluding Prototype et. al.)
Share Improve this question edited Aug 17, 2010 at 23:40 Shog9 160k36 gold badges235 silver badges240 bronze badges asked Dec 11, 2009 at 19:50 Justin LoveJustin Love 4,45728 silver badges37 bronze badges4 Answers
Reset to default 11Kris Kowal and friends have built the es5-shim. It was part of Narwhal, but now lives on its own:
http://github./kriskowal/es5-shim/
Was: I've taken to using the global-es5.js shim from narwhal:
http://github./280north/narwhal/blob/master/engines/default/lib/global-es5.js
you'll have to take out the require("json");
line at the bottom, but other than that, it should be browser-clean.
Prototype and Underscore implement a lot of those.
So, I just gave up and started an ES5 library
You might want to check out pulpjs. You can pick the pieces you want to include, and then grab the protopat module, which will make a bunch of methods available as extensions on the object prototypes.