Fungsi ialah blok kod yang dibalut dengan pendakap kerinting, didahului oleh fungsi kata kunci:
Parameter fungsi
Fungsi ini boleh mempunyai seberapa banyak parameter yang anda suka. Tidak perlu mengisytiharkan jenis pembolehubah, hanya berikan nama pembolehubah:
Nilai pulangan fungsi
Apabila menggunakan pernyataan pulangan dalam fungsi, fungsi akan menghentikan pelaksanaan dan kembali ke tempat ia dipanggil.
Tidak perlu mengisytiharkan jenis untuk nilai pulangan fungsi, hanya kembalikan terus.
Fungsi di atas akan mengembalikan nilai pulangan 5.
Nota: Keseluruhan JavaScript tidak akan menghentikan pelaksanaan, hanya fungsinya.
JavaScript akan terus melaksanakan kod dari tempat fungsi itu dipanggil.
Panggilan fungsi akan digantikan dengan nilai pulangan:
Apabila anda hanya mahu keluar dari fungsi, anda juga boleh menggunakan penyata pulangan.
Nilai pulangan adalah pilihan:
Apabila a lebih besar daripada b, pelaksanaan tidak akan diteruskan lagi, tetapi akan kembali secara langsung.
Pembolehubah setempat
Mari kita bincangkan tentang pembolehubah tempatan dan pembolehubah global sekali lagi di sini.
Pembolehubah yang diisytiharkan dalam fungsi JavaScript (menggunakan var) ialah pembolehubah setempat, jadi ia hanya boleh diakses di dalam fungsi. (Skop pembolehubah ini adalah setempat).
Anda boleh menggunakan pembolehubah tempatan dengan nama yang sama dalam fungsi yang berbeza, kerana hanya fungsi yang mengisytiharkan pembolehubah boleh mengecam pembolehubah tersebut.
Sebaik sahaja fungsi selesai berjalan, pembolehubah tempatan akan dipadamkan.
Pembolehubah global
Pembolehubah yang diisytiharkan di luar fungsi adalah pembolehubah global dan boleh diakses oleh semua skrip dan fungsi pada halaman web.
NOTA: Menetapkan nilai kepada pembolehubah JavaScript yang tidak diisytiharkan:
Jika anda memberikan nilai kepada pembolehubah yang belum diisytiharkan lagi, pembolehubah tersebut akan diisytiharkan secara automatik sebagai pembolehubah global.
Ayat ini:
carname="Volvo";
Nama carname pembolehubah global akan diisytiharkan, walaupun ia dilaksanakan dalam fungsi.
Instance fungsi