Lembar Cheat JavaScript Cepat dan Praktis Toptal: ES6 dan Selanjutnya
Diterbitkan: 2022-03-11ECMAScript 6 (ES6) adalah spesifikasi standar terbaru dari JavaScript , bahasa pemrograman Web. Sejak HTML5 dan kelahiran Node.js , runtime yang memungkinkan kita menjalankan JavaScript di server atau desktop, JavaScript telah mendapatkan momentum yang unik. Ada tingkat adopsi yang berkembang di antara perusahaan, merangkulnya ke dalam produksi, dan dengan demikian fitur-fitur terbarunya sangat ditunggu.
Kami membuat lembar contekan ini sebagai daftar fitur ES6 yang kami gunakan sehari-hari. Mencoba menjadi komprehensif tetapi ringkas pada saat yang sama, metode API baru dibiarkan terpisah. Bagi mereka yang membutuhkannya, lakukan pencarian cepat sendiri atau coba jelajahi dokumentasi MDN untuk mengetahui API eksperimental terbaru. Namun, beberapa karakteristik tepi yang paling berdarah seperti async
dan await
dari draft spesifikasi berikutnya (ES7) disertakan. Ini karena sebagian besar dari kita pengembang akan menggunakan transpiler seperti Babel untuk mendapatkan keuntungan dari JavaScript terbaru.
Anda dapat menguji beberapa tip yang disebutkan dengan menjalankan node REPL dengan perintah ini:
node --use-strict $(node --v8-options | grep harm | awk '{print $1}' | xargs) #ES6
Atau, gunakan langsung babel-node untuk mendapatkan hasil maksimal dari Javascript di konsol Anda.
Klik Di Sini Untuk Mengunduh Lembar Cheat JavaScript ES6
Lembar Cheat JavaScript (ES6 dan Lebih Lanjut)
Konstanta | let vs var | |
> const EULER = 2.7182818284 | > var rata-rata = 5 | |
Peringatan! Jika array atau objek, referensi tetap konstan . Jika konstanta adalah referensi ke suatu objek, Anda masih dapat mengubah konten, tetapi tidak pernah mengubah variabel. | ||
> konstanta KONSTAN = [] | Waspadai Zona Mati Temporal : | |
> console.log(val) // -> 'tidak terdefinisi' | ||
Karena itu setara dengan: | ||
Notasi Biner, Oktal dan Hex | > var val | |
> 0b1001011101 // 605 | ||
Variabel yang dideklarasikan dengan "let/const" tidak diangkat: | ||
Tipe Baru | > console.log(val) | |
Simbol, Peta, Peta Lemah, dan Set | ||
Fungsi Panah | Fungsi Cakupan Baru | |
> setTimeout(() => { | > { | |
Setara dengan Fungsi Anonim | Setara dengan Ekspresi Fungsi Segera Dipanggil (IIFE) | |
> setTimeout(fungsi () { | > (fungsi () { | |
Kebaruan Notasi Objek | Interpolasi String, Berkat Literal Template | |
// Properti yang dihitung // Objek literal // Sama dengan } | > nama const = 'Harimau' // Kita bisa mempertahankan baris baru… | |
![]() | Parameter Default | |
> function howAreYou (jawaban = 'ok') { | ||
janji | Kelas, Warisan, Setter, Getter | |
janji baru((putuskan, tolak) => { | kelas Persegi panjang meluas Bentuk { | |
Merusak Array | Menghancurkan Objek | |
> misalkan [a, b, c, d] = [1, 2, 3, 4]; | > let luke = { pekerjaan: 'jedi', | |
Operator Penyebaran | ...Pergi Merusak Seperti Bos | |
// Ubah array menjadi dipisahkan koma | > const [ kucing, anjing, ...ikan ] = [ | |
Atau Lakukan Dorongan yang Lebih Baik | ...Dan Merusak di Masa Depan ES7 | |
> biarkan arr = [1, 2, 3] | {a, b, ... istirahat} = {a:1, b:2, c:3, d:4} | |
Tidak sinkron ES7 | Tunggu ES7 | |
fungsi async schrodinger () { | mencoba { | |
Ekspor ES7 | Mengimpor ES7 | |
fungsi ekspor sumTwo (a, b) { | impor Bereaksi dari 'bereaksi' | |
generator | ||
Mereka mengembalikan objek yang mengimplementasikan protokol iterasi. yaitu memiliki metode next() yang mengembalikan { value: < some value>, done: <true or false> } . | ||
function* incRand (max) { // Asterisk mendefinisikan ini sebagai generator | ||
> var rng = incRand(2) // Mengembalikan objek generator |