Hak Cipta (C) 2015-2017 Ralf S. Engelschall <[email protected]> <@engelschall>
Sebagian berdasarkan cuplikan kode oleh Luke Hoban.
Berlisensi di bawah lisensi MIT.
Ini adalah sumber situs web rse.github.io/es6-features/, tinjauan kecil fitur bahasa Ecmascript 6 saat ini dan perbandingan dengan ekuivalen Ecmascript 5 lama mereka.
Mengapa pengaturannya? Apakah spesifikasi ecmascript 6 tidak cukup?
Itu diatur oleh ilmuwan komputer dan arsitek perangkat lunak Ralf S. Engelschall pada Maret 2015 untuk mempromosikan ECMASCRIPT 6 dalam proyek rekayasa perangkat lunak di sekitarnya dan memiliki URL yang dapat ditandai untuk merujuk fitur Ecmascript 6 tertentu. Selain itu, membuat situs web ini adalah pendekatan yang baik bagi Ralf S. Engelschall untuk mempelajari fitur Ecmascript 6 baru.
Di mana saya dapat menemukan status dukungan browser saat ini untuk ecmascript 6?
Lihat tabel kompatibilitas ecmascript yang diperbarui secara teratur oleh Kangax. Di sana, terutama memperhatikan kolom "Babel + Core-Js" karena inilah yang dapat dicapai hari ini dengan transpiling (dan itu sepenuhnya cukup untuk latihan).
Di mana saya dapat menemukan standar ecmascript 6 terbaru?
Standar ECMascript 6 akhir (ECMA-262) diterbitkan pada Juni 2015. Anda dapat menemukan standar di ecmascript.org.
Bagaimana cara menggunakan ecmascript 6 jika runtime javascript saya masih tidak mendukungnya?
Gunakan transpiler babel yang luar biasa. Untuk lingkungan Node.js/io.js cukup gunakan rumitnya require
hook. Untuk lingkungan browser, gunakan Babel dalam hubungannya dengan Browserify dan plugin Babelify -nya. Untuk alat lain, lihat menggunakan Babel. Jika Anda ingin melihat skenario pra-terintegrasi, lihat proyek ES6 Proyek Sibling kami untuk berbagai contoh kode!
Mengapa situs web default menggunakan gaya gula sintaksis "dikurangi" (tanpa titik koma) untuk ecmascript 6 dan gaya gula sintaksis "tradisional" (dengan titik koma) untuk ecmascript 5?
Ecmascript sejak hari -hari awal mendukung inferensi/penyisipan titik koma otomatis, tentu saja. Tetapi orang -orang yang mengkodekan ecmascript 5 memulainya di era di mana banyak alat (terutama kompresor kode sumber) memiliki masalah ketika titik koma di mana ditinggalkan dari kode sumber. Sebagai akibatnya, sebagian besar ecmascript 5 coders mempertahankan gaya pengkodean tradisional dengan titik koma sebagai gula sintaksis, meskipun dalam sebagian besar kasus mereka tidak diperlukan. Tapi era ini hilang hari ini. Baik ecmascript 6 dan semua alat (termasuk kompresor) dengan sempurna mendukung inferensi/penyisipan titik koma otomatis saat ini. Sebagai akibatnya, ecmascript 6 coders saat ini dapat menyingkirkan hampir semua titik koma dan menghilangkan kekacauan dari kode sumbernya. Ralf S. Engelschall adalah promotor yang kuat untuk mengurangi kode sumber ke minimumnya. Oleh karena itu, menurut pendapat pribadinya Ecmascript 6 harus diberi kode dengan gula sintaksis yang lebih sedikit dan karenanya tanpa titik koma. Tetapi jika Anda tidak setuju, cukup ganti gaya yang ditampilkan di situs web. Jika Anda bahkan perlu menegakkan gaya tertentu untuk cuplikan kode ES6 dan ES5 di bookmark Anda, cukup gunakan salah satu URL berikut: ES6-Fitur (Gaya Tereduk) atau Fitur ES6 (Gaya Tradisional)
Saya masih tidak mengerti: mengapa saya harus menggunakan ecmascript 6? Ecmascript 5 terlihat cukup.
Ecmascript 5 adalah bahasa pemrograman yang bagus dan layak, tentu saja. Tetapi karena sejarahnya, ia memiliki beberapa aspek buruk yang akhirnya diselesaikan Ecmascript 6. Karena pemrograman tidak pernah hanya tentang menyelesaikan fungsionalitas yang diperlukan, disarankan untuk juga menggunakan bahasa terbaik juga. Desain bahasa ecmascript 6 lebih bersih dari ecmascript 5, sintaksinya meningkatkan ekspresi kode Anda, itu mengurangi kode boilerplate yang diperlukan (misalnya function
vs sintaks panah) dan terutama memungkinkan Anda menyingkirkan beberapa peretasan dan solusi yang sangat jahat tetapi diperlukan Era ecmascript 5 (misalnya var self = this
). Jadi, ecmascript 5 mungkin cukup, tetapi ecmascript 6 tetap merupakan peningkatan penting.
Saya telah menemukan kesalahan, bagaimana saya bisa berkontribusi?
Sumbernya adalah file features.txt
, yang lainnya di rse.github.io/es6-features/ baru saja dihasilkan darinya. Fork Project ini di GitHub, edit file features.txt
dan kemudian silakan kirim permintaan tarik.
Apakah Anda tahu lebih banyak daftar fitur ecmascript 6 seperti itu?