Apa yang baru di ECMAScript 2018

ECMAScript, spesifikasi standar yang mendasari JavaScript, memiliki spesifikasi baru, disetujui oleh badan standar Interasional ECMA pada akhir Juni 2018.

Spesifikasi ECMAScript 23018 menyertakan kemampuan baru untuk pemrograman asinkron dan ekspresi reguler.

Perubahan spesifikasi yang disetujui meliputi:

  • Iterator asinkron, menambahkan dukungan sintaksis untuk iterasi asinkron menggunakan protokol AsyncIterable dan AsyncIterator. Fitur ini memungkinkan for-wait-ofpernyataan iterasi sambil menambahkan sintaks untuk membuat fungsi dan metode generator asinkron.
  • Menambahkan tanda s(dotAll) untuk ekspresi reguler, memberikan perilaku yang konsisten untuk ekspresi ini. Fitur ini ditujukan untuk mengatasi batasan di mana titik (.) Dalam ekspresi reguler tidak cocok dengan karakter terminator baris. The sflag perubahan itu. Bendera ini akan beroperasi atas dasar keikutsertaan, jadi pola ekspresi reguler yang ada tidak akan terpengaruh.
  • Regexp (ekspresi reguler) Properti Unicode lolos, memberi pengembang cara yang lebih baik untuk mengakses properti karakter Unicode. Properti lolos dalam bentuk  \p{…}dan \P{…}akan ditambahkan.
  • Pernyataan look-behind regexp, memperbaiki kekurangan dengan lookarounds, yang merupakan pernyataan lebar-nol yang cocok dengan string tanpa memakan apapun. Dengan pernyataan lihat-balik, pengembang dapat memastikan bahwa suatu pola didahului atau tidak oleh yang lain; misalnya, mencocokkan jumlah dolar tanpa menangkap tanda dolar.
  • Istirahat / sebarkan properti, memberikan perbaikan sintaksis kecil.
  • prototype.finally(), untuk pembersihan setelah menyelesaikan sumber daya.
  • Regexp dinamakan grup tangkapan, untuk mengidentifikasi grup tangkapan, membuatnya lebih mudah ditemukan dan membuat ekspresi reguler lebih mudah dipahami. Sebelumnya, kelompok penangkapan diakses dengan angka.
  • Revisi literal template, menawarkan literal template yang diberi tag meningkatkan kebebasan sintaksis.

Salah satu kemampuan yang diharapkan, pembaruan Function.prototype.toString, dibatalkan karena masih ada kekhawatiran tentang pengerjaannya. The toString ()Metode akan kembali string yang mewakili kode sumber untuk fungsi.  

Tempat mengunduh spesifikasi ECMAScript 2018

Anda dapat mengunduh spesifikasi ECMASCript 2018 dari ECMA Internasional

Video terkait: Apa itu JavaScript? Pencipta Brendan Eich menjelaskan

Brendan Eich, pencipta bahasa pemrograman JavaScript, menjelaskan bagaimana bahasa tersebut digunakan, dan mengapa bahasa tersebut masih menjadi favorit di kalangan programmer karena kemudahan penggunaannya.