JavaScript 2023 新特性
JavaScript 2023 新特性
| 功能 | 描述 | |
|---|---|---|
| #! (Shebang) | 告诉操作系统使用哪个解释器来执行脚本 |
2023 新增数组特性
| 功能 | 描述 | |
|---|---|---|
| findLast() | 返回满足条件的最后一个元素的值 | |
| findLastIndex() | 返回满足条件的最后一个元素的索引 | |
| toReversed() | 反转数组而不改变原始数组 | |
| toSorted() | 对数组进行排序,不改变原始数组 | |
| toSpliced() | 对数组进行拼接,不改变原始数组 | |
| with() | 更新数组元素,不改变原始数组 |
浏览器支持
ECMAScript 2023 自 2023 年 7 月起,所有现代浏览器均已支持:
| Chrome 110 |
Edge 110 |
Firefox 115 |
Safari 16.4 |
Opera 96 |
| 2023年2月 | 2023年2月 | 2023年7月 | 2023年3月 | 2023年5月 |
JavaScript 数组 findLast() 方法
ES2023 新增了 findLast() 方法,该方法从数组末尾开始查找,并返回第一个满足条件的元素的值。
JavaScript 数组 findLastIndex() 方法
findLastIndex() 方法用于查找满足条件的最后一个元素的索引。
JavaScript 数组 toReversed() 方法
ES2023 新增了数组 toReversed() 方法,提供了一种在不改变原始数组的情况下安全地反转数组的方法。
新的 toReversed() 方法与旧的 reverse() 方法的区别在于,新方法会创建一个新数组,保持原始数组不变,而旧方法会改变原始数组。
JavaScript 数组 toSorted() 方法
ES2023 新增了数组 toSorted() 方法,提供了一种在不修改原始数组的情况下对数组进行排序的安全方法。
新的 toSorted() 方法与旧的 sort() 方法的区别在于,新方法会创建一个新数组,保持原始数组不变,而旧方法会修改原始数组。
JavaScript 数组 toSpliced() 方法
ES2023 新增了数组 toSpliced() 方法,提供了一种安全拼接数组而不改变原始数组的方法。
新的 toSpliced() 方法与旧的 splice() 方法的区别在于,新方法会创建一个新数组,保持原始数组不变,而旧方法会修改原始数组。
JavaScript 数组 with() 方法
ES2023 添加了数组 with() 方法,作为一种在不改变原始数组的情况下更新数组元素的安全方法。
示例
const months = ["Januar", "Februar", "Mar", "April"];
const new = months.with(2, "March");亲自试一试 »#! JavaScript Shebang
在操作系统中,shebang(也称为 hashbang、pound-bang、sharp-exclamation 或 hash-pling)是由两个字符组成的序列:井号 (#) 和感叹号 (!)。
#! 位于脚本开头,告诉操作系统应该使用哪个解释器来执行该脚本:
示例
#!/usr/bin/env node上面的示例指示操作系统使用 Node 程序来运行脚本。
现在,您可以使用 ./fileName.js 而不是 node fileName.js 来运行 JavaScript 代码。
