ECMAScript 2024
- 이전 페이지 JS 2023
- 다음 페이지 JS IE / Edge
JavaScript 版本号
早期的 ECMAScript 版本以数字命名:ES5 和 ES6。
从 2016 年开始,版本以年份命名:ES2016、2018、2020...
第 15 版,ECMAScript 2024,于 2024 年 7 月发布。
ES2024 中的新特性
- Object.groupBy()
- Map.groupBy()
- Temporal.PlainDate()
- Temporal.PlainTime()
- Temporal.PlainMonthDay()
- Temporal.PlainYearMonth()
警告
这些功能相对较新。
较早的浏览器可能需要替代代码(Polyfill)。
JavaScript Object.groupBy()
예제
// 배열을 생성합니다 const fruits = [ {"name":"apples", "quantity":300}, {"name":"bananas", "quantity":500}, {"name":"oranges", "quantity":200}, {"name":"kiwi", "quantity":150} ]; // 그룹화 요소를 위한 콜백 함수 function myCallback({ quantity }) { return quantity > 200 ? "ok" : "low"; } // 수량에 따라 그룹화 const result = Object.groupBy(fruits, myCallback);
설명
Object.groupBy()
메서드는 콜백 함수가 반환한 문자열 값에 따라 객체의 요소를 그룹화합니다.
Object.groupBy()
메서드는 원본 객체를 변경하지 않습니다.
주의:
원본 객체와 반환 객체의 요소는 동일합니다.
원본 객체나 반환 객체에 대한 변경은 양자에 동시에 반영됩니다.
JavaScript Map.groupBy()
예제
// 배열을 생성합니다 const fruits = [ {"name":"apples", "quantity":300}, {"name":"bananas", "quantity":500}, {"name":"oranges", "quantity":200}, {"name":"kiwi", "quantity":150} ]; // 그룹화 요소를 위한 콜백 함수 function myCallback({ quantity }) { return quantity > 200 ? "ok" : "low"; } // 수량에 따라 그룹화 const result = Map.groupBy(fruits, myCallback);
설명
Map.groupBy()
메서드는 콜백 함수가 반환한 문자열 값에 따라 객체의 요소를 그룹화합니다.
Map.groupBy()
메서드는 원본 객체를 변경하지 않습니다.
주의:
원본 객체와 반환 객체의 요소는 동일합니다.
원본 객체나 반환 객체에 대한 변경은 양자에 동시에 반영됩니다.
Object.groupBy()와 Map.groupBy()의 차이
Object.groupBy()
그리고 Map.groupBy()
차이는 다음과 같습니다:
Object.groupBy()
요소를 JavaScript 객체에 그룹화하십시오.
Map.groupBy()
요소를 Map 객체에 그룹화하십시오.
JavaScript Temporal.PlainDate()
예제
const date = Temporal.PlainDate(2024, 5, 1);
JavaScript Temporal.PlainTime()
예제
const date = new Temporal.PlainTime(10, 30);
JavaScript Temporal.PlainMonthDay()
예제
const date = new Temporal.PlainMonthDay(5, 1);
JavaScript Temporal.PlainYearMonth()
예제
const date = new Temporal.PlainYearMonth(2024, 5);
- 이전 페이지 JS 2023
- 다음 페이지 JS IE / Edge