ECMAScript 2025가 공식 표준으로 승인됨
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
- JavaScript 개발자 및 프론트엔드/백엔드 엔지니어
- 중급~고급 수준의 ES6+ 기능 활용 경험자
핵심 요약
- Import attributes 및 JSON 모듈 지원으로 비-JavaScript 리소스 처리 효율성 향상
import configData from './data.json' with { type: 'json' };
- Iterator helper methods (
drop
,take
,toArray
)로 대용량 데이터 처리 최적화 - Set/RegExp 객체에
union
,symmetricDifference
,RegExp.escape()
등 신규 메서드 추가 - 16비트 부동소수점(float16) 지원 및
Float16Array
타입 도입
섹션별 세부 요약
1. Import Attributes 및 JSON 모듈
import()
호출 시 비-JavaScript 리소스에 타입/속성 명시 가능- JSON 파일을
with { type: 'json' }
옵션으로 직접 import 가능 - 동적 import(
import()
)에서도 속성 지정 지원
2. Iterator Helper Methods
filter
,map
,reduce
등 기존 메서드와 반복자 전용drop
,take
,toArray
등 신규 메서드 도입- 중간 배열 생성 없이 데이터 필요 시점만 처리 가능
Set
,Map
등 모든 iterable 객체에서 직접 활용 가능
3. Set 및 RegExp 객체 개선
- 집합 연산 메서드 추가:
union
,intersection
,difference
,symmetricDifference
- 집합 관계 판별 메서드:
isSubsetOf
,isSupersetOf
,isDisjointFrom
RegExp.escape()
로 정규표현식 내 문자열 자동 이스케이프 지원- 패턴별 플래그 적용 (
/^x(?i:HELLO)x$/
), 캡처 그룹 이름 중복 허용
4. 16비트 부동소수점(float16) 지원
Math.f16round()
메서드로 16비트 부동소수점 반올림 처리Float16Array
타입 추가 및DataView
에getFloat16()
,setFloat16()
메서드 도입
결론
- 대용량 데이터 처리 및 JSON 모듈 활용 시
Iterator helper methods
와JSON import
기능을 즉시 적용 권장 - 정규표현식 안전성을 위해
RegExp.escape()
메서드를 반드시 사용 - float16 기반 성능 최적화를 위해
Float16Array
타입을 타겟 환경에 맞게 도입 - 무료 온라인 도서 Exploring JavaScript (ES2025 Edition)을 통해 ES2025 기능 심화 학습 가능