Rumah >hujung hadapan web >tutorial js >5 Ciri JavaScript baru yang menarik pada tahun 2024
2024 Ciri teras JavaScript Prospect
Artikel ini akan meneroka ciri-ciri JavaScript baru yang sangat dinanti-nantikan pada tahun 2024, yang kemungkinan besar akan dimasukkan ke dalam versi ECMAScript tahun ini: pengendali temporal, pengendali saluran paip, rekod dan tuple, bendera biasa/V, dan penghias.
Kemas kini ECMAScript
Versi JS baru telah dikeluarkan setiap tahun sejak kemas kini ES6, dan versi ES2024 tahun ini dijangka dikeluarkan sekitar bulan Jun. ES6 adalah kemas kini versi besar, enam tahun selepas ES5 pendahulunya. Pengeluar penyemak imbas dan pemaju JavaScript semuanya terharu dengan sebilangan besar kemas kini ciri. Untuk mengelakkan perkara ini berlaku lagi, versi baru akan dikeluarkan setiap tahun selepas itu.Melepaskan versi baru setiap tahun melibatkan cadangan, perbincangan, penilaian dan undi jawatankuasa mengenai ciri -ciri baru. Proses ini juga membolehkan penyemak imbas cuba melaksanakan ciri -ciri sebelum mereka ditambah secara rasmi kepada bahasa, yang membantu menyelesaikan sebarang isu pelaksanaan. Seperti yang dinyatakan sebelum ini, ciri -ciri baru JavaScript (atau ECMAScript) diputuskan oleh Jawatankuasa Teknikal 39 (TC39). TC39 terdiri daripada wakil -wakil dari semua pengeluar penyemak imbas utama dan pakar JavaScript. Mereka bertemu secara teratur untuk membincangkan ciri -ciri baru bahasa dan bagaimana melaksanakannya. Ciri -ciri baru dibentangkan dalam bentuk cadangan, dan kemudian ahli jawatankuasa mengundi untuk memutuskan sama ada setiap cadangan boleh bergerak ke peringkat seterusnya. Setiap cadangan mempunyai 4 peringkat; Bahagian penting dari spesifikasi ES adalah bahawa ia mesti bersesuaian ke belakang. Ini bermakna tiada ciri baru boleh "memecahkan internet" dengan mengubah cara versi ES sebelumnya berjalan. Oleh itu, mereka tidak dapat mengubah cara kaedah yang ada, mereka hanya boleh menambah kaedah baru, kerana mana-mana laman web yang menggunakan kaedah yang berpotensi sebelum ini boleh berisiko mengalami kemalangan. Senarai lengkap semua cadangan semasa boleh dilihat di sini.
temporal
Dalam kaji selidik status JS 2022, jawapan ketiga yang paling biasa untuk "Apa yang anda fikir JavaScript paling kurang pada masa ini?" Ini membawa kepada kemunculan cadangan temporal, yang menyediakan objek global standard untuk menggantikan objek tarikh dan membetulkan banyak isu yang dihadapi oleh pemaju JavaScript dalam menangani tarikh selama bertahun -tahun. Tarikh pengendalian di JavaScript hampir selalu menjadi sakit kepala; Kesukaran tarikh telah membawa kepada kemunculan perpustakaan popular seperti momen, hari.js, dan tarikh-FNS, cuba menyelesaikan masalah ini. Walau bagaimanapun, API temporal direka untuk menyelesaikan semua isu secara asli. Temporal akan menyokong beberapa zon waktu dan kalendar bukan Gregorian keluar dari kotak dan akan menyediakan API yang mudah digunakan untuk membuat tarikh parsing dari rentetan lebih mudah. Di samping itu, semua objek temporal akan tidak berubah, yang akan membantu mengelakkan sebarang kesilapan perubahan tarikh yang tidak dijangka. Mari kita lihat beberapa kaedah yang paling berguna yang disediakan oleh API temporal. Temporal.Now.Instant()
: Mengembalikan objek DateTime yang tepat untuk nanoseconds. Anda boleh menggunakan kaedah from
untuk menentukan tarikh tertentu.
PlainDate()
: Membolehkan anda membuat objek tarikh dengan hanya tarikh dan tidak ada masa.
PlainTime()
: Dilengkapi dengan PlainDate()
, ia membolehkan anda membuat objek masa dengan hanya masa dan tiada tarikh.
PlainMonthDay()
: Sama seperti PlainDate
, tetapi ia hanya mengembalikan bulan dan tarikh, tiada maklumat tahun.
PlainYearMonth()
: Begitu juga, ada PlainYearMonth
, yang hanya mengembalikan tahun dan bulan.
Pengiraan : Banyak pengiraan boleh dilakukan menggunakan objek temporal, seperti menambah dan menolak pelbagai unit masa. Kaedah until
dan since
membolehkan anda mengetahui berapa banyak masa yang telah sampai tarikh atau sejak ia berlaku.
: Anda boleh mengekstrak tahun, bulan, dan tarikh dari objek tarikh, serta jam, minit, saat, milisaat, mikroseconds, dan nanosecond dari objek masa. Objek tarikh temporal juga akan mempunyai kaedah yang boleh digunakan untuk menyusun tarikh menggunakan pelbagai algoritma penyortiran.
compare
Intl.DateTimeFormat
Dalam kaji selidik status JS 2022, jawapan yang paling biasa keenam untuk "Apa yang anda fikir JavaScript paling kurang pada masa ini?" Anda boleh melihat cadangan pengendali saluran paip di sini. Pengendali paip adalah ciri standard dalam bahasa berfungsi yang membolehkan anda untuk "paip" nilai dari satu fungsi ke yang lain, dengan output fungsi sebelumnya digunakan sebagai input ke fungsi seterusnya.
Operator saluran paip menggabungkan kemudahan panggilan rantai, tetapi boleh digunakan dengan sebarang fungsi yang anda tulis. Satu -satunya syarat ialah anda perlu memastikan bahawa jenis output satu fungsi sepadan dengan jenis input fungsi seterusnya dalam rantai. Pengendali saluran paip paling sesuai untuk fungsi kari yang hanya menerima parameter tunggal, yang diluluskan dari nilai pulangan fungsi sebelumnya. Ia menjadikan pengaturcaraan berfungsi lebih mudah kerana fungsi blok bangunan kecil boleh dihubungkan bersama untuk mewujudkan fungsi komposit yang lebih kompleks. Ia juga menjadikan beberapa aplikasi lebih mudah dilaksanakan.
Rekod dan Tuples
Rekod dan cadangan tuple direka untuk memperkenalkan struktur data yang tidak berubah ke dalam JavaScript. Tuples adalah serupa dengan senarai nilai -nilai yang disusun -tetapi mereka tidak berubah secara mendalam. Ini bermakna setiap nilai dalam tuple mestilah nilai asal, rekod lain, atau tuple (bukan array atau objek, kerana ia boleh berubah dalam JavaScript). Rekod adalah serupa dengan koleksi objek-nilai-nilai pasangan-tetapi mereka juga tidak berubah secara mendalam. tuple dan rekod bermakna anda boleh membandingkannya dengan mudah menggunakan pengendali ekspresi biasa /v bendera Ekspresi biasa telah dimasukkan ke dalam JavaScript sejak versi 3, dan banyak penambahbaikan telah dibuat sejak itu (mis. Sokongan Unicode menggunakan bendera U di ES2015). Cadangan V-FLAG direka untuk melakukan semua operasi yang dilakukan oleh U-Flag, tetapi ia juga menambah beberapa kelebihan tambahan. Bendera /V juga menyelesaikan beberapa masalah dengan bendera U sekiranya tidak sensitif, menjadikannya pilihan yang lebih baik dalam hampir semua kes. Bendera /V untuk ungkapan biasa mencapai Fasa 4 pada tahun 2023 dan telah dilaksanakan di semua pelayar utama, jadi ia dijangka menjadi sebahagian daripada spesifikasi ES2024. penghias Cadangan penghias adalah bertujuan untuk menggunakan penghias untuk melanjutkan kelas JavaScript. Penghias sudah biasa dalam banyak bahasa berorientasikan objek seperti Python dan sudah termasuk dalam TypeScript. Mereka adalah abstraksi metaprogramming standard yang membolehkan anda menambah fungsi tambahan ke fungsi atau kelas tanpa mengubah strukturnya. Cadangan ini menambah beberapa gula sintaks, yang membolehkan anda dengan mudah melaksanakan penghias di kelas anda tanpa mempertimbangkan mengikat Kesimpulan Semua ciri -ciri ini akan menjadi tambahan utama kepada JavaScript, jadi mari tunggu dan lihat jika mereka boleh dimasukkan tahun ini! ===
. this
ke kelas. Ia menyediakan cara yang lebih jelas untuk memperluaskan elemen kelas seperti bidang kelas, kaedah kelas, atau aksesor kelas, yang bahkan boleh digunakan untuk seluruh kelas.
Atas ialah kandungan terperinci 5 Ciri JavaScript baru yang menarik pada tahun 2024. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!