JavaScript 모드

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기2분
  • JavaScript 모드는 사용자 지정 응용 프로그램을 위한 디자인 및 런타임 설정입니다. 기존 서버 측 스크립트와 ECMAScript 2021 표준으로 개발된 새 스크립트를 지원하기 위해 JavaScript 엔진에는 ECMAScript 2021(ES12), ES5 표준 및 호환성의 세 가지 모드가 있습니다.

    세 가지 JavaScript 모드 중 하나를 사용하도록 응용 프로그램을 구성합니다. 새로운 범위가 지정된 애플리케이션의 기본 모드는 ECMAScript 2021(ES12)이며, 새로운 전역 애플리케이션의 기본 모드는 ES5 표준입니다.

    JavaScript 모드를 수정하려면

    사용자 지정 애플리케이션에서 JavaScript 모드를 수정하려면 전체 액세스 권한을 부여하는 관리자 또는 위임된 개발자 역할이 필요합니다.

    1. 사용자 지정 애플리케이션 [sys_app] 테이블에 나열된 사용자 지정 애플리케이션을 찾아 선택합니다.
    2. [디자인 및 런타임]의 [JavaScript 모드] 메뉴에서 사용 가능한 옵션을 선택합니다.

    사용자 지정 애플리케이션 기록 업데이트도 참조하십시오.

    ECMAScript 2021(ES12) 모드

    ECMAScript 2021(ES12) 모드는 범위가 지정된 새 애플리케이션을 만들 때 기본 모드입니다. 이 모드는 JavaScript 이전Tokyo 엔진의 레거시 비헤이비어를 유지하거나 전역 스크립트로 작업하지 않습니다.

    ECMAScript 2021(ES12) 모드는 다음 기능을 포함하여 ECMAScript 2021(ES12) 및 ECMAScript 2022(ES13) 구문 및 기능의 하위 집합을 지원합니다.
    • 기본 기능 매개변수
    • 나머지 매개변수
    • For of 루프
    • 템플릿 리터럴
    • 구조 분해
      • 선언
      • 지정
      • 매개변수
    • Const 선언
    • Let 선언
    • 화살표 기능
    • 클래스 선언
    • 맵 세트
    • 선택적 연결 연산자 (?.)

    ES5 표준 모드

    ES5 표준 모드는 전역 애플리케이션의 기본 모드이며 범위가 지정된 애플리케이션에 대한 옵션입니다. 이 모드는 JavaScript 이전Helsinki 엔진의 레거시 동작을 유지하지 않습니다.

    ES5 표준 모드는 다음 기능을 포함하여 ECMAScript5 구문 및 기능을 지원합니다.
    • "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 지원 변경 사항:
    • JSON.stringify()JSON.parse() 는 ES5 네이티브 JSON 객체를 사용하여 구현됩니다.
    • new JSON().encode() 와 new JSON().decode() 는 여전히 지원되지만, 레거시 동작이 필요한 경우에만 사용해야 합니다.

    타사 JavaScript 라이브러리의 사용은 호환성 모드에서 지원되지 않습니다.