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。