Saya tidak menjumpai prototaip fungsi addEventListener Dalam penggunaan harian, saya rasa memang begitu. Selepas addEventListener menangkap peristiwa pencetus, tambah () pada nama fungsi panggilan untuk memanggil . Kemudian
btn.addEventListener('klik',fn,false);
Selepas
acara mendengar addEventListener menangkap acara klik, fungsi yang dilaksanakan ialah fn() addEventListener mempunyai kelemahan iaitu ia tidak boleh menambah kurungan dengan parameter, iaitu, ia tidak boleh menangkap klik dan kemudian melaksanakan fn(1,2) . Jadi biasanya, saya menggunakan fungsi fungsi tanpa nama(){fn(1,2)} sebagai fungsi mengikat. Kemudian kodnya menjadi seperti ini:
Mengapa ramai yang tidak menyukainya? Saya fikir ia adalah masalah yang baik
Saya tidak tahu apa yang anda mahu hantar.
Tetapi anda boleh mentakrifkan fn sebagai fungsi yang mengembalikan fungsi. Pada asasnya memenuhi keperluan...
Cuba ini?
Saya tidak menjumpai prototaip fungsi addEventListener Dalam penggunaan harian, saya rasa memang begitu. Selepas
SelepasaddEventListener menangkap peristiwa pencetus, tambah () pada nama fungsi panggilan untuk memanggil .
Kemudian
acara mendengar addEventListener menangkap acara klik, fungsi yang dilaksanakan ialah fn()
addEventListener mempunyai kelemahan iaitu ia tidak boleh menambah kurungan dengan parameter, iaitu, ia tidak boleh menangkap klik dan kemudian melaksanakan fn(1,2) .
Jadi biasanya, saya menggunakan fungsi fungsi tanpa nama(){fn(1,2)} sebagai fungsi mengikat. Kemudian kodnya menjadi seperti ini:
Selepas menangkap acara klik, fungsi yang dicetuskan ialah
function(){fn(1,2)}()
Anda boleh mencetuskan fungsi berparameter seperti fn(1,2).
Saya tidak begitu biasa dengan fungsi addEventListener, dialu-alukan untuk berbincang dan membetulkan saya.