【发布时间】:2009-12-11 19:50:36
【问题描述】:
虽然Ecmascript 5 引入了一些全新的功能,但它还添加了一些新方法(绑定、修剪、映射等),这些方法在当前版本中应该完全可以实现(尽管速度较慢)。是否存在实现这些向后兼容功能的库(仅此而已,不包括 Prototype 等)
【问题讨论】:
虽然Ecmascript 5 引入了一些全新的功能,但它还添加了一些新方法(绑定、修剪、映射等),这些方法在当前版本中应该完全可以实现(尽管速度较慢)。是否存在实现这些向后兼容功能的库(仅此而已,不包括 Prototype 等)
【问题讨论】:
Kris Kowal 和朋友们已经构建了 es5-shim。它是独角鲸的一部分,但现在独立存在:
http://github.com/kriskowal/es5-shim/
以前:我已经开始使用 narwhal 的 global-es5.js shim:
http://github.com/280north/narwhal/blob/master/engines/default/lib/global-es5.js
您必须删除底部的 require("json"); 行,但除此之外,它应该是浏览器干净的。
【讨论】:
Prototype 和 Underscore 实现了很多。
【讨论】:
所以,我就放弃了,开始ES5 library
【讨论】:
var)。
您可能想查看pulpjs。您可以选择要包含的部分,然后获取 protocompat 模块,这将使一堆方法可用作对象原型的扩展。
【讨论】: