Bab 8
Fungsi
Fungsi adalah salah satu konsep paling kuat dan esensial dalam pemrograman. Fungsi, seperti fungsi matematika, melakukan transformasi, mereka mengambil nilai masukan yang disebut argumen dan mengembalikan nilai keluaran.
Fungsi dapat dibuat dengan dua cara: menggunakan deklarasi fungsi
atau ekspresi fungsi
. Nama fungsi dapat dihilangkan dalam ekspresi fungsi
, menjadikannya sebagai fungsi anonim
. Fungsi, seperti variabel, harus dideklarasikan. Mari deklarasikan fungsi double
yang menerima argumen bernama x
dan mengembalikan nilai ganda dari x:
// contoh deklarasi fungsi
function double(x) {
return 2 * x;
}
Catatan: fungsi di atas mungkin dirujuk sebelum didefinisikan.
Fungsi juga merupakan nilai dalam JavaScript; mereka dapat disimpan dalam variabel (seperti angka, string, dll...) dan diberikan kepada fungsi lain sebagai argumen:
// contoh ekspresi fungsi
let double = function (x) {
return 2 * x;
};
Catatan: fungsi di atas tidak boleh dirujuk sebelum didefinisikan, sama seperti variabel lainnya.
Sebuah callback adalah fungsi yang dilewatkan sebagai argumen ke fungsi lain.
Fungsi panah adalah alternatif ringkas untuk fungsi tradisional yang memiliki beberapa perbedaan semantik dengan beberapa batasan. Fungsi ini tidak memiliki ikatan mereka sendiri dengan this
, arguments
, dan super
, dan tidak dapat digunakan sebagai konstruktor. Contoh dari fungsi panah.
const double = (x) => 2 * x;
Kata kunci this
dalam fungsi panah mewakili objek yang mendefinisikan fungsi panah tersebut.