ECMAScript 2023
JavaScript 版本号
旧的 ECMAScript 版本使用数字命名:ES5 和 ES6。
从 2016 年起,版本按年份命名:ES2016、2018、2020……
第 14 版 ECMAScript 2023 于 2023 年 6 月发布。
ES2023 中的新功能
- Array findLast()
- Array findLastIndex()
- Array toReversed()
- Array toSorted()
- Array toSpliced()
- Array with()
- #! (Shebang)
警告
这些功能相对较新。
旧版浏览器可能需要替代代码(Polyfill)。
JavaScript 数组 findLast() 方法
ES2023 添加了 findLast() 方法,该方法从数组末尾开始,并返回满足条件的第一个元素的**值**。
JavaScript 数组 findLastIndex() 方法
findLastIndex() 方法查找满足条件的最后一个元素的**索引**。
JavaScript Array toReversed() 方法
ES2023 添加了 Array toReversed() 方法,这是一种安全地反转数组而不改变原始数组的方法。
新的 toReversed() 方法与旧的 reverse() 方法的区别在于:新方法创建一个新数组,保持原始数组不变,而旧方法会修改原始数组。
JavaScript Array toSorted() 方法
ES2023 添加了 Array toSorted() 方法,这是一种安全地对数组进行排序而不改变原始数组的方法。
新的 toSorted() 方法与旧的 sort() 方法的区别在于:新方法创建一个新数组,保持原始数组不变,而旧方法会修改原始数组。
JavaScript Array toSpliced() 方法
ES2023 添加了 Array toSpliced() 方法,这是一种安全地对数组进行分割而不改变原始数组的方法。
新的 toSpliced() 方法与旧的 splice() 方法的区别在于:新方法创建一个新数组,保持原始数组不变,而旧方法会修改原始数组。
JavaScript 数组 with() 方法
ES2023 添加了 Array with() 方法,这是一种安全地更新数组中的元素而不改变原始数组的方法。
#! JavaScript Shebang
Shebang 是脚本开头的一个井号和一个感叹号(#!)。
#!/usr/bin/env node
上面的例子告诉操作系统使用 node 程序来运行脚本。
现在,您可以使用 ./fileName.js
而不是 node fileName.js
来运行 JavaScript 代码。
#! 也被称为 sharp-exclamation、hashbang、pound-bang 或 hash-pling。