ECMAScript 2023
Số phiên bản JavaScript
Các phiên bản ECMAScript cũ được đặt tên theo số: ES5 và ES6.
Từ 2016 các phiên bản được đặt tên theo năm: ES2016, 2018, 2020...
Phiên bản thứ 14, ECMAScript 2023, được xuất bản vào tháng 6 năm 2023.
Các tính năng mới trong ES2023
- Mảng tìmLast()
- Mảng findLastIndex()
- Mảng toReversed()
- Mảng toSắp xếp()
- Mảng tớiSpliced()
- Mảng với()
- #! (Shebang)
Cảnh báo
Những tính năng này là tương đối mới.
Các trình duyệt cũ hơn có thể cần mã thay thế (Polyfill)
Phương thức findLast() trong mảng JavaScript
ES2023 đã thêm phương thức findLast() sẽ bắt đầu từ cuối mảng và trả về giá trị của phần tử đầu tiên thỏa mãn một điều kiện.
Ví dụ
const temp = [27, 28, 30, 40, 42, 35, 30];
let high = temp.findLast(x => x > 40);
Hãy tự mình thử »Phương thức findLastIndex() trong mảng JavaScript
Phương thức findLastIndex() tìm chỉ mục của phần tử cuối cùng thỏa mãn một điều kiện.
Ví dụ
const temp = [27, 28, 30, 40, 42, 35, 30];
let pos = temp.findLastIndex(x => x > 40);
Hãy tự mình thử »Phương thức toReversed() của mảng JavaScript
ES2023 đã thêm phương thức Array toReversed() như một cách an toàn để đảo ngược một mảng mà không làm thay đổi mảng ban đầu.
Sự khác biệt giữa phương thức toReversed() mới và phương thức Reverse() cũ là phương thức mới tạo ra một mảng mới, giữ nguyên mảng ban đầu, trong khi phương thức cũ thay đổi mảng ban đầu.
Ví dụ
const months = ["Jan", "Feb", "Mar", "Apr"];
const reversed = months.toReversed();
Hãy tự mình thử »Phương thức toSorted() của mảng JavaScript
ES2023 đã thêm phương thức Array toSorted() như một cách an toàn để sắp xếp một mảng mà không làm thay đổi mảng ban đầu.
Sự khác biệt giữa phương thức toSorted() mới và phương thức Sort() cũ là phương thức mới tạo ra một mảng mới, giữ nguyên mảng ban đầu, trong khi phương thức cũ thay đổi mảng ban đầu.
Ví dụ
const months = ["Jan", "Feb", "Mar", "Apr"];
const sorted = months.toSorted();
Hãy tự mình thử »Phương thức mảng JavaScript toSpliced()
ES2023 đã thêm phương thức Array toSpliced() như một cách an toàn để ghép một mảng mà không làm thay đổi mảng ban đầu.
Sự khác biệt giữa phương thức toSplice() mới và phương thức splice() cũ là phương thức mới tạo ra một mảng mới, giữ nguyên mảng ban đầu, trong khi phương thức cũ thay đổi mảng ban đầu.
Ví dụ
const months = ["Jan", "Feb", "Mar", "Apr"];
const spliced = months.toSpliced(0, 1);
Hãy tự mình thử » Mảng JavaScript với phương thức()
ES2023 đã thêm phương thức Array with() như một cách an toàn để cập nhật các phần tử trong một mảng mà không làm thay đổi mảng ban đầu.
Ví dụ
const months = ["Januar", "Februar", "Mar", "April"];
const new = months.with(2, "March");
Hãy tự mình thử »#! JavaScript hoàn hảo
Shebang là ký hiệu số và dấu chấm than (#!) ở đầu tập lệnh:
#!/usr/bin/env node
Ví dụ trên yêu cầu hệ điều hành sử dụng chương trình nút để chạy tập lệnh.
Bây giờ, bạn có thể chạy mã JavaScript bằng ./fileName.js
thay vì node fileName.js
.
#! còn được gọi là dấu chấm than, hashbang, pound-bang hoặc hash-pling.