Fungsi definisi JavaScript
Tentukan fungsi
Dalam JavaScript, cara untuk mentakrifkan fungsi adalah seperti berikut:
function abs(x) { if (x >= 0) { return x; } else { return -x; } }
Fungsi abs() di atas ialah ditakrifkan seperti berikut:
fungsi menunjukkan bahawa ini ialah definisi fungsi; >
(x) Parameter fungsi disenaraikan dalam kurungan, dan berbilang parameter dipisahkan oleh,; kod antara - { ... } ialah badan fungsi, yang boleh mengandungi beberapa pernyataan bahkan tidak boleh ada pernyataan sama sekali.
- Sila ambil perhatian bahawa apabila pernyataan di dalam badan fungsi dilaksanakan, sebaik sahaja pemulangan dilaksanakan, fungsi itu akan dilaksanakan dan hasilnya akan dikembalikan. Oleh itu, logik yang sangat kompleks boleh dilaksanakan di dalam fungsi melalui pertimbangan bersyarat dan gelung.
Jika tiada penyataan pemulangan, keputusan akan dikembalikan selepas fungsi dilaksanakan, tetapi hasilnya tidak akan ditentukan.
Memandangkan fungsi JavaScript juga merupakan objek, fungsi abs() yang ditakrifkan di atas sebenarnya ialah objek fungsi dan nama fungsi abs boleh dianggap sebagai pembolehubah yang menunjuk ke fungsi tersebut.
Jadi, cara kedua untuk mentakrifkan fungsi adalah seperti berikut:
var abs = function (x) { if (x >= 0) { return x; } else { return -x; } };
Dengan cara ini, fungsi (x) { ... } ialah fungsi tanpa nama, ia tidak mempunyai nama fungsi. Walau bagaimanapun, fungsi tanpa nama ini diberikan kepada abs pembolehubah, jadi fungsi itu boleh dipanggil melalui abs pembolehubah.
Dua takrifan di atas adalah setara sepenuhnya bahawa kaedah kedua memerlukan penambahan a ;
Kami melengkapkan fungsi menjumlahkan dua nombor dan memaparkan hasilnya. Dan berikan fungsi nama yang bermakna: "add2", kodnya adalah seperti berikut:
<!DOCTYPE html> <html> <body> <script type="text/javascript"> function add2(){ sum = 3 + 2; alert(sum); } add2(); </script> </body> </html>
Keputusan: