CWN(CHANGE WITH NEWS) - 개발자라면 알아야할 ES6의 11가지 기능들

  • 맑음대구-4.2℃
  • 맑음전주-6.4℃
  • 맑음문경-8.6℃
  • 맑음천안-7.3℃
  • 맑음창원-2.3℃
  • 맑음함양군-6.0℃
  • 맑음광양시-5.6℃
  • 맑음영천-5.4℃
  • 맑음제천-9.3℃
  • 맑음의성-6.0℃
  • 맑음파주-11.4℃
  • 맑음고흥-5.0℃
  • 맑음강릉-5.2℃
  • 맑음홍성-6.7℃
  • 맑음봉화-8.6℃
  • 맑음영주-8.2℃
  • 맑음장흥-4.8℃
  • 구름많음군산-6.0℃
  • 맑음추풍령-8.0℃
  • 맑음이천-8.0℃
  • 구름많음보령-6.1℃
  • 맑음경주시-4.3℃
  • 구름조금서청주-7.3℃
  • 맑음인천-9.3℃
  • 맑음산청-5.6℃
  • 맑음순천-6.7℃
  • 흐림순창군-5.9℃
  • 구름조금서귀포1.5℃
  • 맑음울산-4.1℃
  • 맑음양산시-1.8℃
  • 맑음홍천-8.2℃
  • 흐림고창군-5.5℃
  • 맑음밀양-3.8℃
  • 눈백령도-6.4℃
  • 맑음세종-7.6℃
  • 흐림해남-4.0℃
  • 맑음춘천-8.2℃
  • 맑음진주-3.7℃
  • 맑음남원-7.1℃
  • 맑음충주-8.5℃
  • 맑음대관령-13.5℃
  • 맑음속초-6.1℃
  • 흐림고산0.8℃
  • 구름많음목포-2.7℃
  • 흐림고창-4.3℃
  • 맑음부산-2.7℃
  • 맑음임실-7.0℃
  • 맑음포항-3.5℃
  • 구름많음완도-3.8℃
  • 맑음보은-7.9℃
  • 맑음통영-1.9℃
  • 맑음남해-3.4℃
  • 맑음원주-8.5℃
  • 구름많음영광군-4.0℃
  • 맑음영덕-4.7℃
  • 맑음장수-8.8℃
  • 맑음강화-10.7℃
  • 맑음구미-6.1℃
  • 맑음북창원-2.3℃
  • 맑음태백-11.5℃
  • 맑음김해시-3.9℃
  • 맑음상주-7.2℃
  • 눈광주-5.1℃
  • 구름많음부안-4.1℃
  • 눈울릉도-3.6℃
  • 맑음청주-7.0℃
  • 눈제주1.2℃
  • 맑음대전-7.4℃
  • 맑음영월-8.8℃
  • 맑음울진-4.4℃
  • 맑음북춘천-11.6℃
  • 맑음서울-8.9℃
  • 흐림진도군-2.6℃
  • 맑음서산-6.8℃
  • 맑음인제-9.0℃
  • 맑음여수-4.7℃
  • 맑음합천-3.2℃
  • 맑음청송군-7.4℃
  • 맑음철원-11.2℃
  • 맑음동해-4.6℃
  • 맑음의령군-5.7℃
  • 맑음북부산-2.6℃
  • 맑음동두천-11.0℃
  • 맑음거창-6.2℃
  • 맑음부여-7.4℃
  • 맑음수원-7.9℃
  • 맑음양평-7.4℃
  • 구름많음정읍-5.4℃
  • 맑음보성군-4.1℃
  • 맑음정선군-9.3℃
  • 맑음안동-7.4℃
  • 맑음강진군-4.5℃
  • 맑음금산-6.9℃
  • 맑음북강릉-5.3℃
  • 눈흑산도-2.0℃
  • 흐림성산-0.3℃
  • 2026.01.21 (수)

개발자라면 알아야할 ES6의 11가지 기능들

신현정 / 기사승인 : 2021-01-09 12:37:23
  • -
  • +
  • 인쇄

웹 개발을 공부하고 있다면 한 번 쯤은 ES6에 대해 들어봤을 것이다.

우선, ES(ECMAScript)라고 하는 것은 정보와 통신 시스템을 위한 국제적 표준화 기구 Ecma International이 ECMA-262기술 규격에 따라 정의하는 표준화된 스크립트 프로그래밍 언어를 말한다. ECMAInternational에서는 매년 새로운 버전의 개선된 ES를 발표한다.

ECMA-262를 표준어, ECMAScript를 맞춤법과 같은 규칙으로 비유할 수 있겠다. ECMAScript와 웹 개발을 하면, 많이 사용하는 자바스크립트와의 차이점을 궁금해할 수 있다.

ECMAScript는 스크립팅 언어를 만드는 규칙을 작성한 것, 자바스크립트는 이와 같은 규격을 바탕으로 만들어진 언어이다. ECMAScript의 규칙을 기반으로해서 자바스크립트와 같은 다양한 언어를 만들어낼 수 있는 것이다.

ECMAScript는 웹의 클라이언트 사이드 스크립트로 많이 사용되며 Node.js를 사용한 서버 응용프로그램 및 서비스에도 점차 많이 쓰는 추세이다. 현재까지 ES2020(ES11)가 발표됐으며, ES2015(ES6)에서 큰 변화가 있었다. 어떤 기능들이 추가되었고 개선되었는지 알아보자.

let 키워드const 키워드애로우 함수(arrow function)클래스(class)프로미스(promise)심볼(symbol)디폴트 파라미터 값(default parameter values)나머지 매개변수(Rest Parameter)새로운 Number 속성새로운 Number 함수새로운 전역 함수

각 기능들을 간략하게 얘기하면 이렇다.

let 키워드 > 블록({ }), 즉 스코프 내에서 선언할 수 있는 변수로 지역변수로서 사용가능하다.

const 키워드 > 변경할 수 없는 상수로서 사용한다.

애로우 함수 > 기존에 함수를 선언하기 위해 function키워드와 값을 반환하기 위해 return키워드를 사용했다면, 이젠 이 특징을 이용해 키워드 없이 깔끔한 작성이 가능해졌다. 단, 함수가 사용되기 전에 선언을 해야한다.

클래스 > 자바에서 사용하듯이 이름과 생성자를 선언해 클래스를 선언할 수 있다.

나머지 매개변수 > The rest parameter(...)는 함수에 인자 개수가 명확하지 않은 가변 인자를 넣을 때 사용하며 리스트로 변환된다.

새로운 전역 함수 > 무한대의 숫자임을 판단할 수 있는 isInfinte함수와 Nan(Not a number) 즉 숫자가 아님을 판단할 수 있는 isNan함수가 추가되었다.

위에서 언급한 바와 같이 ECMAInternational은 이전 버전의 결점들을 개선해 매년 새로운 규격을 발표한다. 때문에 아직 오래된 버전의 자바스크립트를 사용 중이라면 시대의 흐름에 따라가기 위해 최신 버전의 자바스크립트를 배워보길 바란다.

[저작권자ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]

최신기사

뉴스댓글 >

- 띄어 쓰기를 포함하여 250자 이내로 써주세요.
- 건전한 토론문화를 위해, 타인에게 불쾌감을 주는 욕설/비방/허위/명예훼손/도배 등의 댓글은 표시가 제한됩니다.

댓글 0

Today

Hot Issue