JavaScript tiếp tục phát triển với nhiều tính năng mới trong ES2024. Bài viết này sẽ giúp bạn nắm bắt những thay đổi quan trọng nhất.
1. Array Grouping
Tính năng mới cho phép nhóm các phần tử mảng theo một tiêu chí nhất định:
const products = [
{ name: 'iPhone', category: 'phone' },
{ name: 'MacBook', category: 'laptop' },
{ name: 'Samsung', category: 'phone' },
];
const grouped = Object.groupBy(products, ({ category }) => category);
// { phone: [...], laptop: [...] }
2. Promise.withResolvers()
Cách tạo Promise linh hoạt hơn, không cần wrap trong constructor:
const { promise, resolve, reject } = Promise.withResolvers();
setTimeout(() => resolve('Done!'), 1000);
const result = await promise; // 'Done!'
3. Temporal API (Stage 3)
Xử lý ngày tháng không còn là ác mộng nữa. Temporal API sắp thay thế hoàn toàn Date object cũ kỹ.
Kết Luận
Hãy cập nhật kiến thức JavaScript thường xuyên để không bị tụt hậu trong thị trường việc làm cạnh tranh ngày càng cao.