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

 Release :

    - xanadu

ft:locale :

    - ko-KR

ft:publication_title :

    - Xanadu API 참조

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# JavaScript 모드

# JavaScript 모드 {#ariaid-title1}

* 릴리스 버전: Xanadu
* 
* 업데이트 날짜 2024년 08월 01일
* 
* ![](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/tYTCuvO3rWDKKPruGaheeg "에서 ECMAScript 2021(ES12) 과 ES5 표준 JavaScript 모드 간의 ECMAScript 기능을 비교합니다 Xanadu . 두 모드 모두 ECMAScript 기능의 하위 집합을 지원합니다.").

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

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

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

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

## ES5 표준 모드 {#c_JS_modes__section_pjd_s34_4tb}

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

* "use strict" 선언
* 개체의 확장성 제어
* 개체에 대한 속성 가져오기 및 설정(접근자)
* 객체 속성의 쓰기 가능성, 구성 가능성 및 열거 가능성에 대한 제어
* 새로운 Array 및 Date 메서드
* 네이티브 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 객체를 사용하여 구현됩니다.
* new JSON().encode() 와 new JSON().decode() 는 여전히 지원되지만, 레거시 동작이 필요한 경우에만 사용해야 합니다.
{#c_JS_modes__ul_rwm_plq_tv}

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

