Rhino JavaScript 엔진
v.8.5에서는 ThingWorx가 Rhino.JavaScript Engine 1.7.11 버전을 사용합니다. 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 이상은 ECM-357 E4X(ECMAScript for XML)를 구현합니다. Rhino 표준, 릴리즈 정보 및 구현에 대한 자세한 내용은
https://developer.mozilla.org 사이트를 참조하십시오.
|
Rhino는 ThingWorx에서 localeCompare JavaScript 서비스의 추가 인수를 지원하지 않습니다. localeCompare는 ECMA-262 ECMAScript 표준의 표준 함수가 아니기 때문에 서비스의 첫 번째 인수만 확인합니다.
|
|
Const 변수는 블록 범위가 아니라 함수 범위입니다. const 대신 let를 사용합니다.
|
글로벌 기본 제공 프로토타입이 잠김
일반적으로 Array.prototype 또는 String.prototype과 같은 기본 제공 프로토타입 객체는 수정하지 않는 것이 좋습니다. 이러한 객체는 모든 스크립트 실행에 사용되는 공유 기본 범위에 있기 때문에 수정할 경우 심각한 결과가 발생할 수 있습니다. 이 때문에 v.8.5부터는 ThingWorx Platform에서 프로토타입 객체가 잠겨 있습니다.