- ECMAScript 2025 resmi disetujui sebagai standar pada 25 Juni 2025, dengan berbagai fitur baru ditambahkan
- Import attributes dan modul JSON meningkatkan cara impor resource non-JavaScript
- Iterator helper methods meningkatkan efisiensi pemrosesan data skala besar dan berbagai pekerjaan iterasi
- Sejumlah metode baru ditambahkan ke objek bawaan utama seperti Set dan RegExp, sehingga kegunaannya makin kuat
- Dukungan floating-point 16-bit (float16) memperluas performa pemrosesan data dan daya ekspresi
Persetujuan Resmi ECMAScript 2025
- Pada 25 Juni 2025, dalam sidang umum ke-129 Ecma International, ECMAScript 2025 resmi disetujui sebagai standar
Fitur Utama Baru
Import attributes dan modul JSON
- Import attributes adalah sintaks untuk menyatakan atribut seperti tipe pada artefak non-JavaScript (resource target impor)
- Modul JSON kini didukung secara resmi untuk pertama kalinya, sehingga data JSON dapat dimuat dengan mudah dalam bentuk
import configData from './data.json' with { type: 'json' };
- Atribut yang sama juga bisa ditentukan pada dynamic import (pemanggilan
import())
Iterator helper methods
- Berbagai helper method yang mirip dengan metode Array namun dikhususkan untuk iterator kini diperkenalkan
- Metode yang sudah dikenal seperti
filter, map, flatMap, some, every, find, reduce, forEach
- Termasuk metode baru khusus iterator seperti
drop, take, toArray
- Bisa digunakan langsung pada semua objek iterable seperti Set dan Map
- Efektif untuk data skala besar karena memproses data secara berurutan hanya sesuai kebutuhan tanpa membuat array perantara
Perluasan metode Set
- Ditambahkan metode operasi union, intersection, difference, dan symmetric difference
Set.prototype.union(other), intersection(other), difference(other), symmetricDifference(other)
- Menyediakan metode untuk memeriksa subset/superset/disjoint
isSubsetOf(other), isSupersetOf(other), isDisjointFrom(other)
Peningkatan regular expression
RegExp.escape()
- Diperkenalkan
RegExp.escape() untuk melakukan escape otomatis agar string arbitrer dapat digunakan dengan aman dalam regular expression
Inline flags di dalam pola
- Kini dimungkinkan menerapkan flag individual (
i, u, dll.) hanya pada sebagian pola di dalam regular expression
- Contoh:
/^x(?i:HELLO)x$/ akan mencocokkan hanya bagian HELLO tanpa membedakan huruf besar dan kecil
Dukungan grup tangkap bernama duplikat
- Kini dimungkinkan memakai grup tangkap dengan nama yang sama pada masing-masing alternatif (branch) regular expression
- Contoh:
/(?<chars>a+)|(?<chars>b+)/v
Promise.try()
- Diperkenalkan
Promise.try() untuk memulai penanganan campuran kode sinkron/asinkron dalam satu rantai Promise
- Sebelumnya penanganan exception sinkron cukup merepotkan, tetapi sekarang bisa dilakukan dengan lebih ringkas
Dukungan floating-point 16-bit (float16)
Math.f16round() memungkinkan pembulatan floating-point 16-bit
- Tipe
Float16Array ditambahkan ke TypedArray
- Metode
getFloat16() dan setFloat16() diperkenalkan pada DataView
Referensi dan buku gratis
- Tersedia buku online gratis “Exploring JavaScript (ES2025 Edition)”
- Menjelaskan secara rinci sejarah dan perkembangan JavaScript serta fitur-fitur baru ECMAScript
- Menyediakan contoh penggunaan nyata dan penjelasan untuk tiap fitur baru utama
1 komentar
Di proyek sebelumnya saya tidak tahu kenapa pemanggilan
jsontidak jalanTernyata memang dari sananya belum didukung.. wow