ECMAScript 2023
Nomor versi JavaScript
Versi awal ECMAScript dinamai berdasarkan angka: ES5 dan ES6.
Dari tahun 2016, versi dinamai berdasarkan tahun: ES2016, 2018, 2020...
第 14 版,即 ECMAScript 2023,于 2023 年 6 月发布。
Versi ke 14, yaitu ECMAScript 2023, dirilis pada bulan Juni 2023.
- Fitur baru di ES2023
- Array findLast()
- Array findLastIndex()
- Array toReversed()
- Array toSorted()
- Array toSpliced()
- Array dengan()
#! (Shebang)
Peringatan
fitur ini relatif baru.
browser yang lama mungkin memerlukan kode pengganti (Polyfill).
JavaScript Array findLast() metode ES2023 menambahkan
findLast()
Contoh
metode mencari indeks terakhir elemen yang memenuhi kondisi. metode, metode ini akan mulai dari ujung belakang array dan mengembalikan nilai elemen pertama yang memenuhi kondisi.
let high = temp.findLast(x => x > 40);
JavaScript Array findLastIndex() metode
findLastIndex()
Contoh
metode mencari indeks terakhir elemen yang memenuhi kondisi. const temp = [27, 28, 30, 40, 42, 35, 30];
let pos = temp.findLastIndex(x => x > 40);
ES2023 menambahkan Array metode, sebagai cara aman untuk membalikkan array tanpa mengubah array asli.
JavaScript Array toReversed() metode
metode baru, sebagai cara aman untuk menyambung array tanpa mengubah array asli. metode, sebagai cara aman untuk membalikkan array tanpa mengubah array asli.
metode dengan toReversed()
Perbedaan metodenya adalah, metode baru akan membuat sebuah array baru, mempertahankan array asli tetap, sementara metode lama akan mengubah array asli.
Contoh
const months = ["Jan", "Feb", "Mar", "Apr"]; reverse()
const reversed = months.toReversed();
ES2023 menambahkan Array metode, sebagai cara aman untuk mengurutkan array tanpa mengubah array asli.
JavaScript Array toSorted() metode
metode baru, sebagai cara aman untuk menyambung array tanpa mengubah array asli. metode, sebagai cara aman untuk mengurutkan array tanpa mengubah array asli.
metode dengan toSorted()
Perbedaan metodenya adalah, metode baru akan membuat sebuah array baru, mempertahankan array asli tetap, sementara metode lama akan mengubah array asli.
Contoh
const months = ["Jan", "Feb", "Mar", "Apr"]; sort()
const sorted = months.toSorted();
ES2023 menambahkan Array toSpliced()
JavaScript Array toSpliced() metode
metode baru, sebagai cara aman untuk menyambung array tanpa mengubah array asli. toSpliced()
metode dengan splice()
Perbedaan metodenya adalah, metode baru akan membuat sebuah array baru, mempertahankan array asli tetap, sementara metode lama akan mengubah array asli.
Contoh
const months = ["Jan", "Feb", "Mar", "Apr"]; const spliced = months.toSpliced(0, 1);
Metode with() Array JavaScript
ES2023 menambahkan Array with()
metode, sebagai cara aman untuk memperbarui elemen array tanpa mengubah array asli.
Contoh
const months = ["Januar", "Februar", "Mar", "April"]; const new = months.with(2, "March");
Shebang JavaScript (#!)
Shebang adalah tanda hubung di awal skrip (#
) dan tanda seru (!
) gabungan (#!
)
#!/usr/bin/env node
contoh di atas mengatakan kepada sistem operasi untuk menjalankan skrip menggunakan program node.
Sekarang, Anda dapat menggunakan ./fileName.js
untuk menjalankan kode JavaScript, bukannya menggunakan node fileName.js
.
#!
Juga disebut sharp-exclamation (tanda seru tajam), hashbang (tanda hubung), pound-bang (tanda hubung) atau hash-pling (tanda hubung pling).