---
sourceDocument: 호주 API 참조
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/api-reference

 Release :

    - australia

ft:locale :

    - ko-KR

ft:publication_title :

    - 호주 API 참조

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# JavaScript 모드

# JavaScript 모드 {#ariaid-title1}

* 릴리스 버전: Australia
* 
* 업데이트 날짜 2026년 03월 12일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 2분

JavaScript 모드는 사용자 지정 애플리케이션 및 스크립트에 대한 설계 및 런타임 설정입니다. 기존 서버 측 스크립트와 ECMAScript 2021 표준에 따라 개발된 새 스크립트를 지원하기 위해 JavaScript 엔진에는 ECMAScript 2021(ES12), ES5 표준 및 호환성의 세 가지 모드가 있습니다.

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

ECMAScript 2021(ES12) 및 ES5 표준 모드에서 지원하는 기능에 대한 자세한 내용은 을 참조하십시오 [JavaScript 엔진 기능 지원](https://servicenow-prod.fluidtopics.net/~q5~UFNbT1cfbUHYk0EKlg "에서 ECMAScript 2021(ES12)과 ES5 표준 JavaScript 모드 Australia간의 ECMAScript 기능을 비교합니다. 두 모드 모두 ECMAScript 기능의 하위 집합을 지원합니다.").

## ECMAScript 2021(ES12) 모드 {#c_JS_modes__section_qdz_bxl_gtb}

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

* 기본 기능 매개변수
* REST 매개변수
* For-of 루프
* 템플릿 리터럴
* 구조화 해체
  * 선언
  * 할당
  * 매개변수
  {#c_JS_modes__ul_llm_52w_mtb}
* 상수 선언
* Let 선언
* 화살표 기능
* 클래스 선언
* 맵 세트
* 선택적 체인 연산자 `(?.)`
{#c_JS_modes__ul_rdz_bxl_gtb}

특정 ECMAScript 2021(ES12) 기능에 대해 알아보려면 Dev Program YouTube 채널에서 ServiceNow[ECMAScript 2021 알아보기](https://www.youtube.com/playlist?list=PL3rNcyAiDYK1fUOYO83KOfF-NriBRAERV) 비디오를 참조하세요.

## ES5 표준 모드 {#c_JS_modes__section_pjd_s34_4tb}

ES5 표준 모드는 전역 애플리케이션의 기본 모드이며 범위가 지정된 애플리케이션의 옵션입니다. 이 모드는 JavaScript 이전Helsinki 엔진의 레거시 동작을 유지하지 않습니다.  
ES5 표준 모드는 다음 기능을 포함하여 ECMAScript5 구문 및 기능을 지원합니다.

* "엄격히 사용" 선언
* 객체의 확장성 제어
* 객체(접근자)의 속성 가져오기 및 설정
* 객체 속성의 쓰기 가능성, 구성 가능성 및 열거 가능성에 대한 통제
* 새로운 배열 및 날짜 메서드
* 네이티브 JSON 지원
* lodash.js 및 moment.js와 같은 최신 타사 라이브러리 지원
{#c_JS_modes__ul_gyz_1mq_tv}

## 호환성 모드 {#c_JS_modes__section_ojd_s34_4tb}

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

* JSON.stringify() 및 JSON.parse() 는 ES5 네이티브 JSON 객체를 사용하여 구현됩니다.
* 새 JSON().encode() 및 새 JSON().decode() 는 여전히 지원되지만 레거시 동작이 필요한 경우에만 사용해야 합니다.
{#c_JS_modes__ul_rwm_plq_tv}

호환성 모드에서는 타사 JavaScript 라이브러리의 사용이 지원되지 않습니다.
* **[JavaScript 모드 전환에 대한 고려 사항](https://servicenow-prod.fluidtopics.net/ewjIXbrQpLzGLw7BLAUhfA)**   
  애플리케이션 또는 스크립트의 JavaScript 모드를 전환하면 기존 스크립트의 동작이 변경될 수 있습니다. JavaScript 모드를 전환하기 전에 동작 변경에 대한 몇 가지 예를 검토하거나 전환 후에 발생하는 문제를 해결합니다.
* **[애플리케이션의 JavaScript 모드 설정](https://servicenow-prod.fluidtopics.net/zQuEC22S6JvbeIKBsdxtZQ)**   
  JavaScript 모드를 선택하여 애플리케이션에서 사용할 수 있는 ECMAScript 기능을 구성합니다.
* **[스크립트에 ECMAScript 2021(ES12) 모드 켜기](https://servicenow-prod.fluidtopics.net/EWYHcONrVhU3nlqpHSLWtQ)**   
  ES5 표준 모드 또는 호환성 모드를 사용하는 애플리케이션의 서버 측 스크립트에서 ECMAScript 2021(ES12) 모드에서 지원되는 최신 JavaScript 기능을 사용합니다.

