ECMAScript 2025 Resmi Disetujui sebagai Standar
(2ality.com)- 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
- Metode yang sudah dikenal seperti
- 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
- Contoh:
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
- Contoh:
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
Float16Arrayditambahkan ke TypedArray - Metode
getFloat16()dansetFloat16()diperkenalkan padaDataView
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