Memahami Penggunaan Underscore (`_`) dalam JavaScript

Mary-Kate Olsen
Lepaskan: 2024-10-02 06:37:02
asal
504 orang telah melayarinya

Understanding the Use of Underscore (`_`) in JavaScript

Apabila mengekod dalam JavaScript, anda mungkin menjumpai aksara garis bawah (_) yang digunakan sebagai nama pembolehubah, terutamanya dalam parameter fungsi. Walaupun ia mungkin kelihatan luar biasa pada pandangan pertama, amalan ini biasa di kalangan pembangun atas pelbagai sebab. Dalam catatan blog ini, kami akan meneroka perkara yang diwakili oleh garis bawah, sebab ia digunakan dan cara ia muncul dalam contoh dunia sebenar, seperti fungsi coalesceES6.

Apakah Maksud Garis Bawah (_)?

Dalam JavaScript, garis bawah (_) sering digunakan sebagai pemegang tempat untuk pembolehubah, terutamanya apabila identiti pembolehubah tidak penting kepada logik kod. Konvensyen ini membantu menunjukkan bahawa pembolehubah adalah sementara dan berfungsi untuk tujuan tertentu, biasanya untuk lelaran atau sebagai parameter panggil balik.

Contoh: Fungsi coalesceES6

Untuk menggambarkan penggunaan garis bawah, mari lihat fungsi mudah yang dipanggil coalesceES6. Fungsi ini mengambil berbilang argumen dan mengembalikan yang pertama yang bukan null atau undefined.

Begini rupa fungsinya:

const coalesceES6 = (...args) => 
  args.find(_ => ![null, undefined].includes(_));
Salin selepas log masuk

Memecahkannya:

  1. Fungsi Anak Panah:

    • Fungsi ini ditakrifkan menggunakan sintaks fungsi anak panah. (...args) membenarkannya menerima sebarang bilangan argumen, yang disimpan dalam tatasusunan args.
  2. Mencari Nilai Tidak Batal:

    • Inti fungsi menggunakan args.find(). Kaedah ini melalui setiap elemen dalam tatasusunan args untuk mencari yang pertama yang memenuhi syarat tertentu.
    • Syarat menyemak sama ada hujah semasa (diwakili oleh _) adalah bukan dalam tatasusunan [null, undefined].
  3. Menggunakan _:

    • Skor bawah (_) di sini mewakili setiap hujah individu apabila fungsi itu berulang di atas hujah.
    • Ia berfungsi sebagai pemegang tempat sementara, menunjukkan bahawa pembolehubah ini hanya berkaitan dalam konteks kaedah cari.

Mengapa Menggunakan Garis Bawah?

  1. Menunjukkan Pembolehubah Sementara:

    • Apabila menggunakan _, pembangun memberi isyarat bahawa pembolehubah itu tidak penting di luar penggunaan segeranya. Ia membantu pengaturcara lain memahami bahawa pembolehubah ini tidak akan dirujuk kemudian dalam kod.
  2. Keringkas:

    • Menggunakan aksara tunggal seperti _ boleh menjadikan kod lebih bersih dan pendek, terutamanya dalam konteks pengaturcaraan berfungsi di mana fungsi sering ditulis sebaris.
  3. Keakraban dalam Komuniti:

    • Banyak perpustakaan dan rangka kerja JavaScript menggunakan _ sebagai konvensyen standard. Kebiasaan ini memudahkan pembangun membaca dan memahami kod.

Perbandingan dengan Lebih Banyak Nama Deskriptif

Walaupun menggunakan _ adalah perkara biasa, ia bukan satu-satunya pilihan. Pembangun juga boleh memilih lebih banyak nama pembolehubah deskriptif untuk meningkatkan kebolehbacaan:

const coalesceDescriptive = (...args) => 
  args.find(arg => ![null, undefined].includes(arg));
Salin selepas log masuk

Dalam versi ini, arg digunakan bukannya _. Walaupun ini meningkatkan kejelasan, logik fungsi tetap sama. Pilihan antara menggunakan _ atau nama deskriptif selalunya bergantung kepada keutamaan peribadi atau pasukan.

Kesimpulan

garis bawah (_) ialah konvensyen yang mudah tetapi berkuasa dalam JavaScript. Ia berfungsi sebagai pembolehubah pemegang tempat, menjadikan kod lebih bersih dan memberi isyarat kepada orang lain bahawa identiti pembolehubah itu tidak penting kepada logik keseluruhan. Dalam fungsi seperti coalesceES6, menggunakan _ membolehkan pembangun menumpukan pada fungsi dan bukannya spesifik penamaan pembolehubah.

Lain kali anda melihat garis bawah dalam JavaScript, anda akan tahu bahawa ia bukan sekadar pilihan rawak, tetapi keputusan yang bernas yang menyumbang kepada amalan pengekodan yang jelas dan ringkas.

Atas ialah kandungan terperinci Memahami Penggunaan Underscore (`_`) dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan