Какую версию JavaScript (ECMAScript) реализует реализация Java Rhino (и какова политика обновления?) - PullRequest
5 голосов
/ 15 июля 2011

Какую версию стандарта ECMAScript поддерживает движок JavaScript Java Rhino, сколько работы уходит на исправление ошибок и синхронизацию реализации с последней стандартной версией?

Ответы [ 2 ]

7 голосов
/ 14 апреля 2017

Из того, что написано в заметках о выпуске версий Rhino:

  • Rhino 1.5 - JavaScript 1.5 / ECMA Script 3.
  • Rhino 1.6R2 - в комплекте с Java 6 - JavaScript 1.5, ECMAScript для XML (E4X, часть JavaScript 1.6).
  • Rhino 1.6R6 - поддержка оставшегося JavaScript 1.5 (строго).
  • Rhino 1.7R1 - новые функции JavaScript 1.7: генераторы, итераторы, массивы, выражения let и деструктурирующие присваивания.
  • Rhino 1.7R3 - в комплекте с Java 7 - JavaScript 1.7, частично JavaScript 1.8 и ECMAScript 5, за исключением строгого режима.
  • Rhino 1.7R4 - JavaScript 1.7 по умолчанию, исправления соответствия ES5, выражения генератора JavaScript 1.8.
  • Rhino 1.7R5 -
  • Rhino 1.7.6 - Array.find (), @ устарела аннотация, строка JavaScript 1.8.
  • Rhino 1.7.7 - Первоначальная поддержка классов ECMA Script 6, ES6 Math, Number и String.
  • Rhino 1.7.7.1 - исправления

Похоже, что версии Rhino, версии JavaScript Mozilla и версии ECMA Script сильно различаются по объему.

3 голосов
/ 15 июля 2011

Примечание: этот вопрос устарел и бесполезен.

Вопрос был задан в 2011 году, и JDK (по состоянию на конец осени 2015 года) больше не поставляется с Rhino вообще; вопрос касался JDK 1.6, хотя JDK 1.7 был выпущен пару недель спустя.

Nashorn в JDK 1.8 60 поддерживает ES 5.1, возможно, с несколькими расширениями ES2015; трудно найти явное требование совместимости из источников Oracle. Предполагается, что JDK 9 Nashorn должен «полностью поддерживать» ES2015, но мне снова не удалось найти официальные источники.

Ниже приведен оригинальный ответ.


Rhino в поставляемом JDK (от Sun) - версия 1.6R2. Это древнее. Предположительно, он будет обновлен в версии 1.7.

Вы всегда можете скачать Rhino из Mozilla и использовать их средства интеграции. Я использовал Солнце, и хотя он очень простой, он оставляет желать лучшего.

изменить & mdash; Что касается стандарта ECMAScript, то это Mozilla, поэтому у них есть свои модификации. Однако 1.6R2 настолько стар, что в нем даже нет таких вещей, как ".forEach ()".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...