Pada Artikel ini kita akan membahas cara membuat fungsi kosong hanya menggunakan satu baris kode dalam JavaScript. Ini adalah cuplikan kode JavaScript satu baris yang menggunakan salah satu fitur ES6 paling populer => Show Mari kita definisikan fungsi singkat ini Ekspresi fungsi panah adalah alternatif ringkas untuk ekspresi fungsi tradisional, dengan beberapa perbedaan semantik dan batasan penggunaan yang disengaja
_Parameter istirahat, parameter default, dan destrukturisasi dalam params didukung, dan selalu membutuhkan tanda kurung _Fungsi panah dapat berupa 3 dengan mengawali ekspresi dengan kata kunci 3 _Mari uraikan fungsi anonim tradisional menjadi fungsi panah paling sederhana langkah demi langkah. Setiap langkah di sepanjang jalan adalah fungsi panah yang valid Catatan. Ekspresi fungsi tradisional dan fungsi panah memiliki lebih banyak perbedaan daripada sintaksisnya. Kami akan memperkenalkan perbedaan perilaku mereka secara lebih rinci dalam beberapa subbagian berikutnya
Dalam contoh di atas, tanda kurung di sekitar parameter dan tanda kurung di sekitar badan fungsi dapat dihilangkan. Namun, mereka hanya dapat dihilangkan dalam kasus-kasus tertentu Tanda kurung hanya dapat dihilangkan jika fungsi memiliki satu parameter sederhana. Jika memiliki beberapa parameter, tidak ada parameter, atau default, destrukturisasi, atau parameter lainnya, tanda kurung di sekitar daftar parameter diperlukan
Kurung hanya dapat dihilangkan jika fungsi mengembalikan ekspresi secara langsung. Jika badan memiliki jalur pemrosesan tambahan, kawat gigi diperlukan — demikian juga kata kunci 5. Fungsi panah tidak dapat menebak apa atau kapan Anda ingin kembali
Fungsi panah selalu tidak disebutkan namanya. Jika fungsi panah perlu memanggil dirinya sendiri, gunakan ekspresi fungsi bernama sebagai gantinya. Anda juga dapat menetapkan fungsi panah ke variabel sehingga memiliki nama
Fungsi panah dapat memiliki badan yang ringkas atau badan blok biasa Dalam tubuh yang ringkas, hanya satu ekspresi yang ditentukan, yang menjadi nilai kembalian implisit. Dalam badan blok, Anda harus menggunakan pernyataan 5 yang eksplisit
Mengembalikan literal objek menggunakan sintaks tubuh ringkas 7 tidak berfungsi seperti yang diharapkan
Ini karena JavaScript hanya melihat fungsi panah memiliki badan yang ringkas jika token yang mengikuti panah bukan kurung kurawal, jadi kode di dalam kurung kurawal ({}) diurai sebagai urutan pernyataan, di mana 8 adalah label, bukan Untuk memperbaikinya, bungkus literal objek dalam tanda kurung
Ekspresi fungsi panah hanya boleh digunakan untuk fungsi non-metode karena mereka tidak memiliki 6 sendiri. Mari kita lihat apa yang terjadi ketika kita mencoba menggunakannya sebagai metode _0Contoh lain yang melibatkan 0 _1Karena badan kelas memiliki konteks _6, panah berfungsi sebagai bidang kelas yang menutup konteks 6 kelas, dan 6 di dalam badan fungsi panah akan menunjuk dengan benar ke instance (atau kelas itu sendiri, untuk bidang statis). Namun, karena ini adalah penutupan, bukan pengikatan fungsi itu sendiri, nilai 6 tidak akan berubah berdasarkan konteks eksekusi _2Properti fungsi panah sering dikatakan sebagai "metode terikat otomatis", karena setara dengan metode normal _3Catatan. Bidang kelas ditentukan pada instans, bukan pada prototipe, jadi setiap pembuatan instans akan membuat referensi fungsi baru dan mengalokasikan penutupan baru, yang berpotensi menyebabkan lebih banyak penggunaan memori daripada metode tidak terikat normal Untuk alasan serupa, metode 5, 6, dan 7 tidak berguna saat dipanggil pada fungsi panah, karena fungsi panah dibuat 6 berdasarkan cakupan fungsi panah didefinisikan di dalamnya, dan nilai 6 tidak berubah berdasarkan bagaimana fungsinya Fungsi panah tidak memiliki objek _7 mereka sendiri. Jadi, dalam contoh ini, _7 adalah referensi untuk argumen dari cakupan terlampir _4Catatan. Anda tidak dapat mendeklarasikan variabel bernama _7 di , jadi kode di atas akan menjadi kesalahan sintaksis. Ini membuat efek pelingkupan _7 jauh lebih mudah untuk dipahamiDalam kebanyakan kasus, menggunakan parameter istirahat adalah alternatif yang baik untuk menggunakan objek 7 _5Fungsi panah tidak dapat digunakan sebagai konstruktor dan akan memunculkan kesalahan saat dipanggil dengan 9. Mereka juga tidak memiliki properti _6 _6Kata kunci _2 tidak dapat digunakan dalam badan fungsi panah (kecuali jika digunakan dalam fungsi generator yang bersarang lebih lanjut dalam fungsi panah). Akibatnya, fungsi panah tidak dapat digunakan sebagai generatorFungsi panah tidak boleh berisi jeda baris antara parameternya dan panahnya _7Untuk tujuan pemformatan, Anda dapat meletakkan jeda baris setelah tanda panah atau menggunakan tanda kurung/kurung kurung di sekitar badan fungsi, seperti yang ditunjukkan di bawah ini. Anda juga dapat menempatkan jeda baris di antara parameter _8Meskipun panah dalam fungsi panah bukanlah operator, fungsi panah memiliki aturan penguraian khusus yang berinteraksi secara berbeda dengan prioritas operator dibandingkan dengan fungsi biasa _9Karena _8 memiliki prioritas lebih rendah daripada kebanyakan operator, tanda kurung diperlukan untuk menghindari 9 diuraikan sebagai daftar argumen dari fungsi panah _0 _1Metode 5, 6, dan 7 berfungsi seperti yang diharapkan dengan fungsi tradisional, karena kami menetapkan ruang lingkup untuk setiap metode _2Dengan fungsi panah, karena fungsi _3 kita pada dasarnya dibuat pada cakupan 4 (global), fungsi ini akan menganggap 6 adalah 4 _3Mungkin manfaat terbesar menggunakan fungsi panah adalah dengan metode seperti 7 dan 8 yang biasanya memerlukan semacam penutupan, 5, 6, atau 7 untuk memastikan bahwa fungsi dijalankan dalam lingkup yang tepat
Bagaimana cara memberikan nilai kosong dalam JavaScript?Gunakan kondisi dengan “” dan NULL untuk memeriksa apakah nilainya kosong . Lemparkan pesan setiap kali ua ser tidak mengisi nilai kotak teks.
Bagaimana Anda melewatkan fungsi kosong?Dengan Python, untuk menulis fungsi kosong, kita menggunakan pernyataan pass . pass adalah pernyataan khusus dalam Python yang tidak melakukan apa-apa. Ini hanya berfungsi sebagai pernyataan tiruan. Kita juga bisa menggunakan pernyataan pass in while kosong.
Bagaimana cara menggunakan fungsi kosong di JavaScript?Pernyataan kosong adalah titik koma ( ; ) yang menunjukkan bahwa tidak ada pernyataan yang akan dieksekusi, bahkan jika sintaks JavaScript memerlukannya . Perilaku sebaliknya, di mana Anda menginginkan banyak pernyataan, tetapi JavaScript hanya mengizinkan satu pernyataan, dimungkinkan menggunakan pernyataan blok, yang menggabungkan beberapa pernyataan menjadi satu pernyataan tunggal.
Bisakah kita memberikan null sebagai argumen dalam JavaScript?Nilai null dalam JavaScript digunakan untuk merujuk ketiadaan nilai objek apa pun dan jika ada fungsi atau variabel yang mengembalikan null, maka kita dapat menyimpulkan bahwa objek tersebut tidak dapat dibuat. Jika kita memberikan null sebagai parameter default ke jenis fungsi apa pun, ini akan menggunakan 'null' sebagai nilai yang diteruskan padanya . |