Apa yang baru di ES2022? 4 fitur terbaru JavaScript oleh Jose Granja Juli 2022

Programming

[ad_1]
Hai Teman-teman di suratpembaca.web.id. Kali ini kita akan membicarakan tentang Linux yakni Apa yang baru di ES2022? 4 fitur terbaru JavaScript oleh Jose Granja Juli 2022

.

Sekiranya artikel tentang Apa yang baru di ES2022? 4 fitur terbaru JavaScript oleh Jose Granja Juli 2022

bisa memberikan faedah untuk Teman-teman semua. Mari baca artikel ini
hingga tuntas.

Ikhtisar spesifikasi ES13 baru

Gambar oleh penulis

Spesifikasi ES12 baru akhirnya keluar. Spesifikasi? JavaScript sebenarnya bukan bahasa sumber terbuka. Ini adalah bahasa yang ditulis sesuai dengan spesifikasi standar ECMAScript. Komite TC39 bertanggung jawab untuk mendiskusikan dan menyetujui fitur baru. siapa mereka?

TC39 ECMA International adalah sekelompok pengembang JavaScript, pelaksana, akademisi, dan lainnya yang bekerja dengan komunitas untuk memelihara dan mengembangkan definisi JavaScript. – TC39.es

Proses pelepasan mereka terdiri dari lima tahap. Sejak 2015, mereka telah menerbitkan setiap tahun. Mereka biasanya terjadi sekitar musim semi. Tanggal berikutnya untuk proposal yang akan disetujui adalah pada bulan Juni.

Ada dua cara untuk merujuk ke setiap versi ECMAScript:

  • Berdasarkan tahun: Versi baru ini akan menjadi ES2022.
  • Berdasarkan nomor iterasinya: Versi baru ini akan menjadi versi ke-13, sehingga bisa disebut ES13.

Jadi apa yang baru dalam rilis ini? Fitur apa yang bisa membuat kita bersemangat?

Saat ini, saat menggunakan JavaScript Regex API di JavaScript, daftar awal kecocokan dikembalikan. Namun, ini tidak cukup untuk beberapa skenario lanjutan tertentu.

Sebagai bagian dari spesifikasi ini, sebuah bendera khusus d Ditambahkan. Menggunakan API Regex itu mengembalikan array 2D indices Dengan start Dan end Untuk setiap pertandingan, jika ada grup dengan nama yang terdaftar di regex, itu akan ditampilkan di bidang indices.groups objek, dengan nama grup kunci.

Lihat penawaran aslinya di sini.

Sebelum tawaran ini, tidak diterima untuk memilikinya top level awaits. Ada solusi untuk mensimulasikan perilaku, tetapi semuanya memiliki kelemahan karena sulit.

Fitur menunggu tingkat tinggi memungkinkan kita untuk mengandalkan modul untuk menangani janji-janji ini. Bergantung pada modul yang Anda gunakan di tingkat tinggi, itu akan berimplikasi pada implementasi modul.

Mari kita lihat contohnya:

Pada contoh di atas, mesin akan menunggu users Sebelum menjalankan kode pada usage.js Modul. Fitur ini tidak boleh disalahgunakan dan harus digunakan dengan hati-hati.

Lihat penawaran aslinya di sini.

Untuk waktu yang lama, ada permintaan untuk JavaScript terlebih dahulu Python seperti akses array alih-alih komit array[array.length-1] Lakukan dengan sederhana array[-1]. Ini tidak mungkin karena [] Menandai pada objek juga digunakan.

Proposal yang diterima memiliki pendekatan yang lebih praktis. ini Array Objek sekarang akan memiliki metode at yang meniru perilaku di atas.

Btw, sekarang kita berbicara tentang array, tahukah Anda bahwa Anda dapat mengurai posisi array?

Lihat penawaran aslinya di sini.

Berikut ini baik untuk penyederhanaan saja. Ada sekarang hasOwnProperty. Namun, ini harus dipanggil pada contoh pencarian yang ingin kita lakukan. Jadi sudah umum bagi banyak pengembang untuk melakukan ini:

Dengan spesifikasi baru ini a hasOwn metode ditambahkan ke dalamnya Object Prototipe Sekarang kita cukup melakukan:

Lihat penawaran aslinya di sini.

Kesalahan membantu kami mendeteksi dan bereaksi terhadap perilaku tak terduga dalam program kami. Namun, memahami akar penyebab kesalahan yang sangat bersarang atau bahkan mengelolanya dengan benar dapat menjadi tantangan. Saat kami menangkap dan melemparkannya kembali, kami kehilangan informasi jejak tumpukan. Tugas meningkatkan kesalahan itu jatuh ke tangan kami. Tidak ada kesepakatan yang jelas tentang bagaimana menanganinya.

Sebagai bagian dari spesifikasi baru ini, sekarang ada fitur yang dapat kami port clause: err Aset yang bisa kami transfer Error Pembangun semua ini menjadi lebih sederhana, lebih standar, dan memahami kesalahan yang sangat bersarang

Anda dapat mempelajari lebih lanjut tentang penawaran ini di sini.

Sebelum spesifikasi ini diterbitkan, tidak ada cara yang tepat untuk membuat bidang pribadi. Ada cara untuk berhenti, tetapi bidang pribadi tidak cocok. Sekarang sederhana. Kita hanya perlu mempersiapkan terlebih dahulu # Karakter deklarasi variabel kami.

Memiliki bidang pribadi berarti kita memiliki batas enkapsulasi yang kuat. Tidak mungkin mengakses variabel kelas dari luarnya. Ini menunjukkan bahwa class Kata kunci bukan hanya sintaksis gula lagi.

Kami juga dapat membuat metode pribadi:

Fitur yang terkait dengan Class Static Block Dan Ergonomic checks for Private Classes yang akan kita lihat nanti.

Anda dapat mempelajari lebih lanjut tentang penawaran ini di sini.

Sebagai bagian dari spesifikasi baru, sekarang kita dapat menambahkannya static blocks di dalam masing-masing class. Mereka hanya berjalan sekali dan merupakan cara yang bagus untuk mendekorasi atau melakukan inisialisasi pada bidang apa pun di sisi statis kelas.

Kami tidak terbatas menggunakan satu blok, kami dapat memiliki sebanyak yang kami butuhkan.

Mereka dihargai dengan baik. Mereka memiliki akses istimewa private fields. Anda dapat menggunakannya untuk membuat pola yang menarik.

Jika kita mencoba dari batas luar objek instance, kita mendapatkan Cannot read private member #privateField from an object whose class did not declare it.

Anda dapat mempelajari lebih lanjut tentang penawaran ini di sini.

Baru private Latar belakang adalah fitur yang hebat. Namun, mungkin berguna untuk memeriksa apakah bidang itu ada private Atau tidak di beberapa static Metode misalnya mencoba untuk memanggil ini in di luar ruang lingkup kelas, itu melempar kesalahan yang sama yang kita lihat sebelumnya.

Anda dapat mempelajari lebih lanjut tentang penawaran ini di sini.

Ini adalah versi menarik yang memiliki banyak fitur kecil dan berguna seperti at, private fields Dan error cause. tentu saja error clause Ini membawa banyak kejelasan untuk tugas pelacakan bug harian kami.

Beberapa fitur canggih seperti top-level await Mereka harus dipahami dengan baik sebelum menggunakannya. Mereka mungkin memiliki efek samping yang tidak diinginkan dalam eksekusi kode Anda

Saya harap artikel ini membuat Anda bersemangat seperti saya tentang spesifikasi ES2022 yang baru.

Demikian artikel mengenai Apa yang baru di ES2022? 4 fitur terbaru JavaScript oleh Jose Granja Juli 2022

, terimakasih telah mengunjungi website ini, mudah-mudahan postingannya ada manfaatnya ya.

[ad_2]

Source link

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.