【问题标题】:ECMA 6 support in NashornNashorn 中的 ECMA 6 支持
【发布时间】:2017-12-30 22:29:00
【问题描述】:

我刚刚试用了 Nashorn,它似乎不支持 Array.prototype.fill。这令人惊讶吗? Nashorn 的预期支持是否有时间表?目前在 Nashorn Array.apply(null, Array(5)).map(x=>0) 中获得一组 5 个 0 的最佳方法是什么?

【问题讨论】:

  • 你总是可以使用转译器和 polyfills :-)
  • 询问 Nashorn 项目的计划与 SO 无关。
  • 很遗憾,kangax.github.io/compat-table/es6 不包括 Nashorn。
  • @Bergi : 它确实包括 Nashorn : 寻找 JJS
  • @EmmanuelDevaux 哦,现在很酷 (since February)!

标签: javascript nashorn


【解决方案1】:

本文档让我相信即使在 Java 8 中,您也可以使用 -Dnashorn.args=--language=es6 获得 ES6:

https://developer.oracle.com/databases/nashorn-javascript-part2

确实,我设法从 Clojure 获得了一些基本的 ES6 支持(将 :jvm-opts ["-Dnashorn.args=--language=es6"] 添加到 project.clj),尽管我仍然无法加载我想要的库,所以确实可能仍然缺少一些部分。

【讨论】:

【解决方案2】:

似乎在 Java9 中对 ES6 有部分支持,以后还会有更多支持: https://www.oracle.com/corporate/features/nashorn-javascript-engine-jdk9.html

另见: http://openjdk.java.net/jeps/292

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 2017-04-25
    • 1970-01-01
    • 2023-01-20
    • 1970-01-01
    • 2019-08-07
    相关资源
    最近更新 更多