6 poin oleh GN⁺ 2025-06-30 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
smboy86 2025-06-30

Di proyek sebelumnya saya tidak tahu kenapa pemanggilan json tidak jalan
Ternyata memang dari sananya belum didukung.. wow