Although Ecmascript 5 introduces some completely 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 compatible features (and no more, excluding Prototype et. al.)
views:
94answers:
4
A:
You might want to check out pulpjs. You can pick the pieces you want to include, and then grab the protocompat module, which will make a bunch of methods available as extensions on the object prototypes.
jvenema
2009-12-11 19:58:35
Looks interesting (you're missing `var` on L364 and L365).
Justin Johnson
2009-12-13 19:14:31
+1
A:
Kris Kowal and friends have built the es5-shim. It was part of Narwhal, but now lives on its own:
http://github.com/kriskowal/es5-shim/
Was: I've taken to using the global-es5.js shim from narwhal:
http://github.com/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.
Sean McMillan
2010-05-26 19:21:47