Обработчик Rhino JavaScript
Как и в версии 8.5, ThingWorx использует версию 1.7.11 ядра Rhino.JavaScript. Rhino включает все возможности JavaScript 1.7 и поддержку некоторых возможностей JavaScript 1.8. Также предоставляются следующие общие возможности/инструменты:
• Прямое написание скриптов Java
• Оболочка JavaScript
• Компилятор JavaScript
• Отладчик JavaScript
JavaScript 1.7 в оболочке Rhino является версией по умолчанию. Язык сценариев JavaScript управляется стандартом ECMA-262 ECMAScript, который представляет межплатформенный язык программирования общего назначения. Версии Rhino 1.3 и выше соответствуют редакции 3 этого стандарта. Версии Rhino 1.6 и выше реализуют ECMA-357 ECMAScript для XML (E4X). Дополнительную информацию о стандарте Rhino, сведения о его редакциях и применении см. на сайте
https://developer.mozilla.org.
|
Rhino не поддерживает дополнительные аргументы в сервисе localeCompare JavaScript в ThingWorx. Проверяется только первый аргумент сервиса, потому что localeCompare не является стандартной функцией в стандарте ECMA-262 ECMAScript.
|
Глобальные встроенные прототипы заблокированы
В общем случае не рекомендуется изменять встроенные объекты-прототипы, такие как Array.prototype или String.prototype. Поскольку эти объекты находятся в общей базовой контекстной области, используемой для выполнения всех сценариев, их изменение может привести к серьезным последствиям. По этой причине в версии 8.5 объекты прототипов заблокированы в платформе ThingWorx.