JavaScript 모드
JavaScript 모드는 사용자 지정 응용 프로그램을 위한 디자인 및 런타임 설정입니다. 기존 서버 측 스크립트와 ECMAScript 2021 표준으로 개발된 새 스크립트를 지원하기 위해 JavaScript 엔진에는 ECMAScript 2021(ES12), ES5 표준 및 호환성의 세 가지 모드가 있습니다.
세 가지 JavaScript 모드 중 하나를 사용하도록 응용 프로그램을 구성합니다. 새로운 범위가 지정된 애플리케이션의 기본 모드는 ECMAScript 2021(ES12)이며, 새로운 전역 애플리케이션의 기본 모드는 ES5 표준입니다.
- JavaScript 모드를 수정하려면
사용자 지정 애플리케이션에서 JavaScript 모드를 수정하려면 전체 액세스 권한을 부여하는 관리자 또는 위임된 개발자 역할이 필요합니다.
- 사용자 지정 애플리케이션 [sys_app] 테이블에 나열된 사용자 지정 애플리케이션을 찾아 선택합니다.
- [디자인 및 런타임]의 [JavaScript 모드] 메뉴에서 사용 가능한 옵션을 선택합니다.
사용자 지정 애플리케이션 기록 업데이트도 참조하십시오.
ECMAScript 2021(ES12) 모드
ECMAScript 2021(ES12) 모드는 범위가 지정된 새 애플리케이션을 만들 때 기본 모드입니다. 이 모드는 JavaScript 이전Tokyo 엔진의 레거시 비헤이비어를 유지하거나 전역 스크립트로 작업하지 않습니다.
- 기본 기능 매개변수
- 나머지 매개변수
- For of 루프
- 템플릿 리터럴
- 구조 분해
- 선언
- 지정
- 매개변수
- Const 선언
- Let 선언
- 화살표 기능
- 클래스 선언
- 맵 세트
- 선택적 연결 연산자
(?.)
ES5 표준 모드
ES5 표준 모드는 전역 애플리케이션의 기본 모드이며 범위가 지정된 애플리케이션에 대한 옵션입니다. 이 모드는 JavaScript 이전Helsinki 엔진의 레거시 동작을 유지하지 않습니다.
- "use strict" 선언
- 개체의 확장성 제어
- 개체에 대한 속성 가져오기 및 설정(접근자)Get and set properties on objects (accessors)
- 개체 속성의 쓰기 가능성, 구성 가능성 및 열거 가능성에 대한 제어Control over writability, configurability, and enumerability of object properties
- 새 배열 및 날짜 메서드
- 네이티브 JSON 지원
- lodash.js 및 moment.js와 같은 최신 타사 라이브러리 지원
ECMAScript 2021(ES12) 및 ES5 표준 모드에서 지원하는 기능에 대한 자세한 내용은 을 참조하십시오 JavaScript 엔진 기능 지원.
호환성 모드
호환성 모드는 ES5 표준 모드를 추가하기 전에 개발된 모든 스크립트에 사용됩니다. 호환 모드는 이전 JavaScript 엔진과 몇 가지 차이점이 있습니다.
- JSON.stringify() 및 JSON.parse() 는 ES5 네이티브 JSON 객체를 사용하여 구현됩니다.
- new JSON().encode() 와 new JSON().decode() 는 여전히 지원되지만, 레거시 동작이 필요한 경우에만 사용해야 합니다.
타사 JavaScript 라이브러리의 사용은 호환성 모드에서 지원되지 않습니다.