尽管Ecmascript 5引入了一些全新的功能,但它还添加了一些新方法(绑定,修剪,映射等),这些方法在当前版本中应该完全可以实现(尽管速度较慢)。是否存在实现这些向后兼容功能的库(并且不再包括Prototype等。)
答案 0 :(得分:11)
Kris Kowal和朋友们建造了es5-shim。它是Narwhal的一部分,但现在独立存在:
http://github.com/kriskowal/es5-shim/
是的:我已经开始使用narwhal的global-es5.js垫片:
http://github.com/280north/narwhal/blob/master/engines/default/lib/global-es5.js
你必须从底部取出require("json");
行,但除此之外,它应该是浏览器清理。
答案 1 :(得分:5)
Prototype和Underscore实施了很多这些。
答案 2 :(得分:1)
所以,我放弃并开始ES5 library
答案 3 :(得分:0)
您可能想查看pulpjs。您可以选择要包含的部分,然后获取protocompat模块,这将使一组方法可用作对象原型的扩展。