犀牛中的 ECMA 6 支持

ECMA 6 support in Nashorn

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

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

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

这份文档让我相信即使在 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),尽管我仍然无法加载我想要的库,所以可能确实还有是碎片丢失。