JavaScript 모드

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기2분
  • JavaScript 모드는 사용자 지정 애플리케이션 및 스크립트에 대한 설계 및 런타임 설정입니다. 기존 서버 측 스크립트와 ECMAScript 2021 표준에 따라 개발된 새 스크립트를 지원하기 위해 JavaScript 엔진에는 ECMAScript 2021(ES12), ES5 표준 및 호환성의 세 가지 모드가 있습니다.

    JavaScript 모드는 애플리케이션 또는 스크립트에서 액세스할 수 있는 JavaScript 기능을 제어합니다. 새로운 범위가 지정된 애플리케이션의 기본 모드는 ECMAScript 2021(ES12)이고 새로운 전역 애플리케이션의 경우 ES5 표준입니다. ES5 표준 또는 호환 모드를 사용하는 애플리케이션의 개별 스크립트에 대해 ECMAScript 2021(ES12) 모드를 켤 수도 있습니다.

    ECMAScript 2021(ES12) 및 ES5 표준 모드에서 지원하는 기능에 대한 자세한 내용은 문서를 참조하십시오 JavaScript 엔진 기능 지원.

    ECMAScript 2021(ES12) 모드

    ECMAScript 2021(ES12) 모드는 범위가 지정된 새 애플리케이션을 만들 때의 기본 모드입니다. 새 스크립트를 만들 때 ECMAScript 2021(ES12) 모드는 애플리케이션에 대해 구성된 JavaScript 모드에 관계없이 기본적으로 켜집니다. 이 모드는 JavaScript 이전Tokyo 엔진의 레거시 동작을 유지하거나 전역 스크립트로 작업하지 않습니다.

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

    특정 ECMAScript 2021(ES12) 기능에 대해 알아보려면 개발자 프로그램 YouTube 채널에서 Let's Learn ECMAScript 2021 비디오를 ServiceNow 참조하세요.

    ES5 표준 모드

    ES5 표준 모드는 전역 응용프로그램의 기본 모드이며 범위가 지정된 응용프로그램의 옵션입니다. 이 모드는 JavaScript 이전Helsinki 엔진의 레거시 동작을 유지하지 않습니다.

    ES5 표준 모드는 다음 기능을 포함하여 ECMAScript5 구문 및 기능을 지원합니다.
    • "엄격한 사용" 선언
    • 객체의 확장성 제어
    • 개체에 대한 속성 가져오기 및 설정(접근자)
    • 개체 속성의 쓰기 가능성, 구성 가능성 및 열거 가능성에 대한 제어
    • 새로운 배열 및 날짜 메서드
    • 네이티브 JSON 지원
    • 최신 외부 공급업체 라이브러리(예: lodash.js 및 moment.js) 지원

    호환성 모드

    호환성 모드는 ES5 표준 모드가 추가되기 전에 개발된 모든 스크립트에 사용됩니다. 호환성 모드는 이전 JavaScript 엔진과 몇 가지 차이점이 있습니다.

    JSON 지원 변경 사항:
    • JSON.stringify()JSON.parse() 는 ES5 네이티브 JSON 객체를 사용하여 구현됩니다.
    • new JSON().encode( )와 new JSON().decode( )는 여전히 지원되지만, 레거시 동작이 필요할 때만 사용해야 합니다.

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