以下是 ECMAScript 2023(ES14) 的总结,继续用熟悉的结构整理:
🧩 一、总体概览
ECMAScript 2023(ES14)在 2023 年 6 月发布。 这一版延续“小步快跑”策略,聚焦在数组 API 的现代化与脚本启动体验的补强。 重点是让数组处理更贴近函数式写法,并照顾到 Node/命令行生态对 shebang 的长期需求。
🚀 二、主要新特性一览
const lastDone = tasks.findLast(task => task.done);
const lastDoneIdx = tasks.findLastIndex(task => task.done);
提供从尾部开始的查找接口,减少手动反转或倒序遍历的样板代码。
const sorted = scores.toSorted();
const trimmed = list.toSpliced(0, 1);
const reversed = ids.toReversed();
const updated = list.with(2, 'patched');
为 Array、TypedArray、新建不可变副本的操作提供原生方法,既保留原数组,又避免手写扩展运算或 lodash 辅助函数。
#!/usr/bin/env node
console.log('ES2023');
JavaScript 源文件可在首行使用 #! 指定解释器,Node.js、Deno 等运行时可直接执行,不再需要额外预处理。
🧠 三、总结 类型 代表特性 影响 数组查找 findLast()/findLastIndex() 从尾部定位元素无需反转或自写循环 不可变操作 toSorted()/toSpliced()/toReversed()/with() 函数式/不可变数据流直接用原生实现 脚本运行 Hashbang Grammar CLI 与脚本入口更符合类 Unix 生态
📌 整体意义: ECMAScript 2023 把前端/Node 社区常用的数组“不可变写法”搬进标准库,也让 CLI 启动脚本对齐其他语言的习惯。 整体虽属迭代补丁,却极大减轻了对第三方工具的依赖,为日常业务代码带来更简洁的解决方案。