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 Array findLast() 方法
ES2023 添加了 findLast() 方法,它将从数组的末尾开始,返回第一个满足条件的元素的值。
JavaScript Array 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。