1. Nilai default parameter fungsi
Di ES5, Anda tidak dapat secara langsung menentukan nilai default untuk parameter fungsi, dan Anda hanya dapat menggunakan solusi berikut:
Dari kode di atas, kita dapat melihat bahwa ada masalah. Ketika parameter yang ditularkan adalah 0 atau salah, nilai selanjutnya akan diambil secara langsung, daripada nilai parameter yang diteruskan.
Jadi bagaimana cara menyelesaikannya? Untuk kode pada gambar di atas, Anda dapat menentukan apakah parameter NUM telah diteruskan. Jika tidak, gunakan nilai default:
Pendekatan ini masih sangat merepotkan, sementara ES6 secara langsung menetapkan nilai default parameter fungsi dalam definisi parameter, dan tidak perlu khawatir tentang lewat parameter 0 atau false yang akan membuat kesalahan:
2. Fungsi Panah
Fungsi panah didefinisikan dengan simbol =>.
Fungsi panah setara dengan fungsi anonim, sehingga ekspresi fungsi ditulis.
Di sebelah kiri adalah parameter fungsi yang masuk, dan di sebelah kanan ada pernyataan yang dijalankan dalam fungsi.
Di atas adalah metode penulisan lengkap, dengan tanda kurung di sebelah kiri dan kawat gigi di sebelah kanan, dan situasi berikut dapat disingkat:
(1) Ketika blok kode yang akan dieksekusi hanya memiliki satu pernyataan pengembalian, kawat gigi dan kata kunci pengembalian dapat dihilangkan:
Fungsi panah sangat ringkas dalam fungsi callback, seperti ini:
Perlu dicatat bahwa fungsi panah tidak memiliki ini sendiri, argumen, super, dan new.target, yang menunjukkan variabel yang sesuai dari fungsi luar masing -masing.
Agak merepotkan untuk menggunakan ini di ES5 sebelumnya, dan masalah semacam ini sangat umum:
Tetapi sekarang dengan fungsi panah, Anda tidak perlu lagi menggunakan kode seperti itu = ini atau _THIS = ini, karena ini dalam fungsi panah secara langsung ini dalam fungsi luar, dan kodenya lebih sederhana:
Di atas adalah parameter default dan fungsi panah A dan fitur baru ES6 yang diperkenalkan oleh editor. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!