Memahami Peranan Parameter 'e' (event) dalam Fungsi JavaScript
Apabila bekerja dengan acara JavaScript, amalan biasa untuk lihat parameter bernama 'e' yang dihantar ke dalam fungsi pengendalian acara. Huruf ini bermaksud "peristiwa" dan mewakili objek yang mengandungi maklumat yang berkaitan dengan peristiwa yang dicetuskan.
1. Sumber Parameter 'e'
Parameter 'e' tidak ditakrifkan secara eksplisit dalam kod JavaScript anda. Sebaliknya, ia disediakan oleh sistem acara itu sendiri apabila peristiwa itu dicetuskan. Apabila peristiwa berlaku, seperti klik atau pergerakan tetikus, penyemak imbas mencipta objek acara dan menghantarnya sebagai hujah kepada fungsi pengendali acara berdaftar.
2. Tujuan Melepasi Parameter 'e'
Melalui parameter 'e' menyediakan fungsi pengendali acara dengan akses kepada butiran tentang acara. Maklumat ini boleh termasuk sifat seperti jenis acara (cth., 'klik' atau 'tekan kekunci'), elemen sasaran (e.target), koordinat acara (e.clientX, e.clientY) dan banyak lagi. Dengan menggunakan sifat ini, fungsi boleh bertindak balas kepada peristiwa tertentu dengan berkesan.
3. Bolehkah Fungsi Berfungsi Tanpa Parameter 'e'?
Secara teknikal, ya. Walaupun disyorkan untuk memasukkan parameter 'e' untuk fleksibiliti dan akses kepada butiran acara, adalah mungkin untuk meninggalkannya jika fungsi tidak memerlukan maklumat acara. Walau bagaimanapun, jika fungsi perlu melakukan tindakan khusus berdasarkan acara, ia harus menerima parameter 'e'.
4. Mengakses Objek Acara Di Luar Fungsi Tanpa Nama
Dalam contoh anda, objek acara ('e') hanya boleh diakses dalam fungsi dalaman tanpa nama. Jika anda perlu mengaksesnya di luar fungsi, pertimbangkan pendekatan berikut:
<code class="javascript">var element = document.getElementById("myElement"); element.onkeypress = function(e) { if (e.keyCode) { element.keyCode = e.keyCode; } else { element.keyCode = e.charCode; } window.eventObject = e; // Store the event object in a global variable for external access };</code>
Dengan menyimpan objek acara dalam pembolehubah global, anda boleh mengaksesnya di luar fungsi tanpa nama dan melakukan tindakan yang diperlukan.
Atas ialah kandungan terperinci Apakah Peranan Parameter \'e\' dalam Fungsi Pengendalian Acara JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!