JavaScript ES2024 新特性全览
JavaScript, ES2024, 前端开发, 新特性
了解 JavaScript ES2024 的新功能,包括 Promise.withResolvers、Object.groupBy 等实用特性。
JavaScript ES2024 新特性全览
ES2024 为 JavaScript 带来了一些实用的新功能,让我们看看这些特性如何改善开发体验。
🤝 Promise.withResolvers()
简化 Promise 的创建和控制:
const { promise, resolve, reject } = Promise.withResolvers();
// 在其他地方使用 resolve 或 reject
setTimeout(() => resolve('完成'), 1000);
📊 Object.groupBy()
按条件对数组元素分组:
const users = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 25 }
];
const groupedByAge = Object.groupBy(users, user => user.age);
// { '25': [Alice, Charlie], '30': [Bob] }
🔍 Array.prototype.findLast()
从数组末尾查找元素:
const numbers = [1, 2, 3, 4, 5, 4, 3, 2, 1];
const lastEven = numbers.findLast(n => n % 2 === 0);
// 结果: 2
📝 正则表达式改进
新的正则表达式功能让模式匹配更加强大和灵活。
这些新特性让 JavaScript 开发更加高效和愉悦。