Fungsi adalah blok kode yang dibungkus dengan kawat gigi keriting, dan fungsi kata kunci digunakan sebelumnya:
Salinan kode adalah sebagai berikut:
function functionName ()
{
Ini kode yang akan dieksekusi
}
Parameter fungsi
Fungsi ini dapat memiliki parameter sebanyak mungkin, tanpa mendeklarasikan jenis variabel, hanya memberikan nama variabel:
Salinan kode adalah sebagai berikut:
fungsi myfunction (nama, pekerjaan)
{
Ini kode yang akan dieksekusi
}
Fungsi mengembalikan nilai
Menggunakan pernyataan pengembalian dalam fungsi, fungsi menghentikan eksekusi dan kembali ke tempat yang dipanggil.
Nilai pengembalian fungsi tidak perlu mendeklarasikan jenisnya, cukup kembalikan secara langsung.
Salinan kode adalah sebagai berikut:
fungsi myfunction ()
{
var x = 5;
mengembalikan x;
}
Fungsi di atas akan mengembalikan nilai pengembalian 5.
Catatan: Seluruh JavaScript tidak akan berhenti mengeksekusi, itu hanya fungsi.
JavaScript akan terus menjalankan kode dari mana fungsi dipanggil.
Panggilan fungsi akan diganti dengan nilai pengembalian:
Salinan kode adalah sebagai berikut:
var myvar = myfunction ();
Anda juga dapat menggunakan pernyataan pengembalian saat Anda hanya ingin keluar dari fungsi.
Nilai pengembalian adalah opsional:
Salinan kode adalah sebagai berikut:
fungsi myfunction (a, b)
{
if (a> b)
{
kembali;
}
x = a+b;
}
Ketika A lebih besar dari B, itu tidak akan dieksekusi ke bawah, tetapi akan dikembalikan secara langsung.
Variabel lokal
Mari kita ulangi ini tentang variabel lokal dan variabel global.
Variabel yang dinyatakan di dalam fungsi JavaScript (menggunakan VAR) adalah variabel lokal, sehingga hanya dapat diakses di dalam fungsi. (Ruang lingkup variabel ini adalah lokal).
Variabel lokal dengan nama yang sama dapat digunakan dalam fungsi yang berbeda, karena hanya fungsi yang telah menyatakan variabel yang dapat dikenali.
Selama fungsi dijalankan, variabel lokal akan dihapus.
Variabel global
Variabel yang dinyatakan di luar fungsi adalah variabel global, yang dapat diakses oleh semua skrip dan fungsi di halaman web.
Catatan: Tetapkan nilai ke variabel JavaScript yang tidak diumumkan:
Jika Anda menetapkan nilai ke variabel yang belum dinyatakan, variabel akan secara otomatis dinyatakan sebagai variabel global.
Pernyataan ini:
carname = "volvo";
Carname variabel global akan dinyatakan bahkan jika dieksekusi dalam fungsi.
Contoh fungsi
Salinan kode adalah sebagai berikut:
<body>
<type skrip = "Teks/JavaScript">
Anggota Fungsi (Nama, Pekerjaan) // Analogisasi Java Constructor, JS tidak memiliki konsep kelas
{
this.name = name;
this.job = pekerjaan;
}
function showproperty (obj, objstring) {
var str = "";
untuk (var i di obj) {
// Transfer setiap properti di objek
str + = objstring + "." + i + "=" + obj [i] + "<br/>";
// Maksud saya atribut
// obj [i] mewakili nilai properti ini
}
mengembalikan str;
}
var obj = anggota baru ("Andy lau", "artist"); // Buat instance objek
document.writeln (showproperty (obj, "person"));
</script>
</body>
Keluaran:
Salinan kode adalah sebagai berikut:
Person.name = Andy Lau
orang.job = artis
Di atas adalah seluruh konten artikel ini. Saya harap Anda bisa menyukainya. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan.