【问题标题】:Is there a library which implements new Javascript/Ecmascript 5 methods for older versions?是否有为旧版本实现新的 Javascript/Ecmascript 5 方法的库?
【发布时间】:2009-12-11 19:50:36
【问题描述】:

虽然Ecmascript 5 引入了一些全新的功能,但它还添加了一些新方法(绑定、修剪、映射等),这些方法在当前版本中应该完全可以实现(尽管速度较慢)。是否存在实现这些向后兼容功能的库(仅此而已,不包括 Prototype 等)

【问题讨论】:

    标签: javascript ecmascript-5


    【解决方案1】:

    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"); 行,但除此之外,它应该是浏览器干净的。

    【讨论】:

    • 这是完美的。我期待 ECMAScript 委员会发布这样的内容,并且很容易找到它……但这是我找到的最好的。
    【解决方案2】:

    PrototypeUnderscore 实现了很多。

    【讨论】:

      【解决方案3】:

      所以,我就放弃了,开始ES5 library

      【讨论】:

      • 看起来很有趣(您在 L364 和 L365 上缺少 var)。
      【解决方案4】:

      您可能想查看pulpjs。您可以选择要包含的部分,然后获取 protocompat 模块,这将使一堆方法可用作对象原型的扩展。

      【讨论】:

        猜你喜欢
        • 2011-10-05
        • 2023-02-04
        • 1970-01-01
        • 2012-07-12
        • 1970-01-01
        • 1970-01-01
        • 2011-01-17
        • 2011-11-18
        • 2010-11-07
        相关资源
        最近更新 更多