Rumah > Artikel > hujung hadapan web > Bagaimana untuk menulis kaedah javascript
JavaScript ialah bahasa pengaturcaraan yang sangat popular yang digunakan untuk membangunkan aplikasi web, permainan, aplikasi desktop dan bahagian pelayan. Dalam JavaScript, kaedah ialah blok kod serba lengkap yang melaksanakan tugas tertentu. Kaedah boleh menjadikan kod lebih modular dan memudahkan penulisan kod lebih mudah dibaca dan diselenggara.
Artikel ini akan membincangkan cara yang berbeza untuk menulis kaedah JavaScript, termasuk pengisytiharan fungsi, ungkapan fungsi, fungsi anak panah dan ungkapan fungsi serta-merta.
Pengisytiharan fungsi ialah salah satu cara paling biasa untuk mentakrifkan kaedah JavaScript. Pengisytiharan fungsi bermula dengan kata kunci "fungsi", diikuti dengan nama kaedah, kemudian senarai parameter yang disertakan dalam kurungan, dan akhirnya badan kaedah yang disertakan dalam pendakap kerinting. Contohnya:
function greet(name) { console.log("Hello, " + name + "!"); }
Dalam contoh ini, kaedah sapaan menerima parameter "nama" dan mengeluarkan Hello, {name} kepada konsol. Kaedah ini boleh dijalankan dengan memanggil greet("World"), yang mengeluarkan "Hello, World!".
Kelebihan pengisytiharan fungsi ialah kaedah boleh ditakrifkan di mana-mana dalam kod dan kaedah itu akan mempunyai skop global. Kelemahannya ialah apabila terdapat banyak pengisytiharan fungsi, ia boleh menjadi sukar untuk dibaca dan diselenggara.
Ekspresi fungsi ialah cara lain untuk mentakrifkan kaedah JavaScript. Ungkapan fungsi bermula dengan kata kunci "var" atau "let", diikuti oleh pengendali tugasan dan fungsi. Dalam kes ini, fungsi tersebut ialah fungsi tanpa nama. Contohnya:
var greet = function(name) { console.log("Hello, " + name + "!"); };
Perhatikan bahawa tiada kurungan selepas nama kaedah. Dalam kes ini, JavaScript mengendalikan fungsi sebagai nilai dan memberikannya kepada salam pembolehubah. Kaedah yang ditakrifkan dengan cara ini wujud hanya selepas ia ditakrifkan, dan hanya boleh dipanggil selepas ia ditakrifkan. Kaedah ini tidak boleh diakses di luar fungsi global.
Kelebihan ungkapan fungsi ialah fleksibiliti yang lebih besar apabila mentakrifkan kaedah. Kerana fungsi ialah nilai, ia boleh digunakan seperti mana-mana pembolehubah lain. Kelemahannya ialah ungkapan fungsi dalam kod boleh menjadi sukar dibaca dan kaedah ini boleh menjadi lebih sukar untuk dikekalkan kerana skop pembolehubah mungkin lebih kecil.
Fungsi anak panah ialah jenis ungkapan fungsi baharu yang diperkenalkan dalam ES6. Fungsi anak panah lebih ringkas dan, dalam beberapa kes, lebih mudah untuk dikaitkan daripada ungkapan fungsi tradisional. Contohnya:
let greet = (name) => console.log(`Hello, ${name}!`);
Fungsi anak panah menghilangkan kata kunci "fungsi" dan pendakap kerinting dalam pengisytiharan fungsi. Sebaliknya, fungsi anak panah menggunakan tatatanda "=>" untuk menunjukkan permulaan badan fungsi dan mengabaikan kurungan, kurungan kerinting dan kata kunci "kembali". Senarai argumen bagi fungsi anak panah ditakrifkan dalam kurungan, tetapi jika terdapat hanya satu argumen, kurungan boleh ditinggalkan.
Kelebihan utama fungsi anak panah ialah sintaksnya lebih ringkas daripada ungkapan fungsi tradisional. Fungsi anak panah juga lebih mudah digunakan kerana ia meninggalkan beberapa simbol dan kata kunci tambahan. Mereka menjadikan kod lebih mudah dibaca dan diselenggara. Kelemahannya ialah fungsi anak panah boleh menjadi tidak fleksibel dan tidak boleh digunakan dengan fungsi panggil balik yang memerlukan kata kunci "ini".
Ungkapan fungsi yang dilaksanakan serta-merta (IIFE) ialah jenis ungkapan fungsi khas yang boleh melaksanakan fungsi tersebut serta-merta apabila ia diisytiharkan. Contohnya:
(function(number) { console.log(`The number is ${number}`); })(42);
Dalam contoh ini, fungsi tanpa nama ditakrifkan dan hujah 42 dihantar serta-merta dalam kurungan definisi fungsi. Kaedah akan dilaksanakan serta-merta dan hasil kaedah akan dikeluarkan kepada konsol. IIFE sering digunakan untuk mencipta skop baharu antara segmen kod, terutamanya untuk mengelak daripada mencipta pembolehubah global. Oleh kerana pembolehubah yang ditakrifkan dalam IIFE hanya akan wujud dalam skop, terdapat lebih sedikit konflik dan isu penamaan antara blok kod.
Kelebihan IIFE ialah ia boleh melaksanakan fungsi pada masa yang sama ia diisytiharkan dan ia boleh mencipta skop peribadi untuk kod tersebut. Kelemahannya ialah sintaks IIFE adalah lebih kompleks daripada kaedah lain dan boleh menjadi lebih sukar untuk dibaca dan ditulis.
Ringkasan
Kaedah JavaScript ialah kunci untuk menulis kod modular, boleh dibaca dan boleh diselenggara. Artikel ini memperkenalkan empat kaedah penulisan kaedah JavaScript biasa, termasuk pengisytiharan fungsi, ungkapan fungsi, fungsi anak panah dan IIFE. Kaedah yang anda pilih bergantung pada keperluan dan gaya khusus kod anda. Tidak kira cara yang anda pilih, fungsi adalah bahagian teras pengaturcaraan JavaScript dan menyediakan logik dan organisasi kepada kod anda.
Atas ialah kandungan terperinci Bagaimana untuk menulis kaedah javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!