ES6는 무엇을 바꿨을까: 최신 문법보다 중요한 자바스크립트 실행 의미 이해하기 빠른 답 ES6는 현재의 최신 버전이 아니라 2015년에 표준화된 ECMAScript 2015를 가리키는 중요한 전환점입니다. let 과 const 는 단순한 var 대체 문법이 아니라 블록 스코프와 TDZ 때문에 값 대신 오류가 관찰될 수 있습니다. 화살표 함수는 짧은 함수 문법보다 자신만의 this 를 만들지 않는다는 차이가 더 중요합니다. ES6 이전 문법은 레거시 코드, 트랜스파일 결과, 오래된 예제 해석을 위해 여전히 알아둘 필요가 있습니다. 목차 한눈에 비교 ES6는 최신 버전이 아니라 ECMAScript 2015라는 기준점이다 스코프와 선언 방식이 바꾸는 관찰 가능한 결과 this, 클래스, 모듈은 문법보다 실행 의미가 중요하다 구조 분해와 스프레드에서 값과 참조 구분하기 Promise는 값과 오류의 흐름을 함께 다룬다 Babel과 호환성 설정에서 나누어 봐야 할 것 흔한 오해와 현재 기준의 해석 ES6 이전 문법을 여전히 알아야 하는 이유 한눈에 비교 버전 기준 ES6는 ECMAScript 2015이며, 2026년 4월 기준 공식 연간 스냅샷은 ECMAScript 2025, 최신 편집본은 ECMAScript 2026 초안 흐름을 따릅니다. 선언 의미 var 는 함수 스코프와 undefined 초기화처럼 관찰되는 동작이 중심이고, let 과 const 는 블록 스코프와 TDZ로 접근 시점 오류를 드러냅니다. 값과 상태 const 는 값의 불변성을 보장하지 않고, 이름이 다른 값을 가리키도록 재할당하는 일을 막습니다. 함수 호출 일반 함수의 this 는 호출 방식에 따라 정해지고, 화살표 함수는 바깥 스코프의 this 를 그대로 사용합니다. 객체 모델 class 는 프로토타입 기반 객체 모델을 더 읽기 쉬운 형태로 쓰는 문법이지, 자바스크립트를 클래스 기반 언어로 바꾸지는 않습니다. 비동기 흐름 콜백 중심 코드에서 Promise 의 상태 전환과 오류 전...