ECMA 6在Nashorn的支持

时间:2017-12-30 22:29:01

标签: javascript nashorn

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

本文档使我相信,即使使用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),因此确实确实有很多问题丢失。