Ringkasan Fungsi ECMAScript

Apa itu fungsi?

Fungsi adalah sekumpulan pernyataan yang dapat dijalankan kapan saja dan dimana saja.

Fungsi adalah inti ECMAScript.

Fungsi diumumkan dengan cara seperti ini: kata kunci function, nama fungsi, sekelompok parameter, dan kode yang akan dijalankan dalam kurung kurawal.

Bentuk dasar fungsi seperti ini:

fungsi functionName(arg0, arg1, ... argN) {
  pernyataan
}

Contohnya:

function sayHi(sName, sMessage) {
  alert("Hello " + sName + sMessage);
}

Bagaimana cara memanggil fungsi?

Fungsi dapat dipanggil melalui nama fungsi ditambah kurung kurawal parameter, jika ada beberapa parameter.

Jika Anda ingin memanggil fungsi di contoh di atas, Anda dapat menggunakan kode seperti berikut:

sayHi("David", "Nice to meet you!")

Pemanggilan fungsi sayHi() akan menghasilkan jendela peringatan. Anda bolehCuba contoh ini sendiri.

Bagaimana fungsi mengembalikan nilai?

Fungsi sayHi() tak mengembalikan nilai, tetapi tak perlu dideklarasikan secara khusus (seperti di Java menggunakan void).

Walaupun fungsi mempunyai nilai, tak perlu dideklarasikan secara jelas. Fungsi hanya perlu menggunakan operator return diikuti nilai yang akan dikembalikan.

function sum(iNum1, iNum2) {
  return iNum1 + iNum2;
}

Kod di bawah menempatkan nilai yang dikembalikan oleh fungsi sum ke suatu variable:

var iResult = sum(1,1);
alert(iResult);	// Output "2"

Satu konsep penting lainnya adalah, seperti di Java, fungsi akan berhenti segera menjalankan kod selepas pernyataan return. Oleh itu, kod selepas pernyataan return tak akan dijalankan.

Contohnya, di kod di bawah, kotak alert tak akan dipaparkan:

function sum(iNum1, iNum2) {
  return iNum1 + iNum2;
  alert(iNum1 + iNum2);
}

Fungsi boleh mempunyai beberapa pernyataan return, seperti yang ditunjukkan di bawah:

function diff(iNum1, iNum2) {
  if (iNum1 > iNum2) {
    return iNum1 - iNum2;
  }
    return iNum2 - iNum1;
  }
}

Fungsi di atas digunakan untuk mengembalikan perbezaan dua nombor.Untuk mencapai ini,perlu mengurangkan nombor yang lebih besar daripada nombor yang lebih kecil, jadi gunakan pernyataan if untuk menentukan mana pernyataan return yang akan dijalankan.

Jika fungsi tak mengembalikan nilai, boleh dipanggil operator return tanpa parameter, keluar dari fungsi kapan saja.

Contohnya:

function sayHi(sMessage) {
  if (sMessage == "bye") {
    return;
  }
  alert(sMessage);
}

Dalam kod ini, jika sMessage sama dengan "bye", kotak peringatan tak akan dipaparkan selamanya.

Komen:Jika fungsi tak mempunyai nilai kembalian yang jelas, atau dipanggil dengan pernyataan return tanpa parameter, nilai yang sebenarnya yang dia kembalikan adalah undefined.