Lompati ke konten utama
Modul 4 · Pelajaran 2 dari 414/32 dalam kursus~10 min
Pelajaran modul (2/4)

Fungsi panah

Fungsi panah adalah sintaksis yang lebih ringkas untuk menulis fungsi. Ideal untuk panggilan balik dan fungsi singkat.

Sintaks dasar

JS
// classic function
const somma = function (a, b) {
  return a + b;
};

// equivalent arrow
const somma2 = (a, b) => {
  return a + b;
};

// arrow with implicit return (concise body, no braces)
const somma3 = (a, b) => a + b;

Ketiga bentuk tersebut setara. Yang ketiga adalah yang paling "JavaScript-y".

Kapan Anda bisa menghilangkan kawat gigi dan kembali

Jika isi satu ekspresi:

JS
const quadrato = (n) => n * n;
const isAdult = (eta) => eta >= 18;
const saluto = (nome) => `Ciao, ${nome}!`;

Jika Anda memerlukan beberapa pernyataan, Anda memerlukan kurung kurawal dan return yang eksplisit:

JS
const descrivi = (n) => {
  const parita = n % 2 === 0 ? 'pari' : 'dispari';
  return `${n} è ${parita}`;
};

Satu parameter: tanda kurung opsional

JS
const triplo = (n) => n * 3;
const triplo2 = (n) => n * 3; // this is fine too

Dengan parameter zero atau two+, tanda kurung wajib diisi:

JS
const ora = () => Date.now();
const min = (a, b) => (a < b ? a : b);

Cobalah

Latihan#js.m4.l2.e1
Upaya: 0Memuat…

Tulis ulang fungsi ini sebagai fungsi panah dengan implisit return: `function square(n) { return n * n; }`. Tetapkan ke const `square` dan panggil dengan 5 (diharapkan 25).

Memuat editor…
Tunjukkan petunjuk

const persegi = (n) => n * n;

Solusi tersedia setelah 3 upaya

Tinjau latihan

Latihan#js.m4.l2.e2
Upaya: 0Memuat…

Tentukan fungsi panah `deskripsikan(n)` yang mengembalikan string `<n> è pari` jika n genap, jika tidak `<n> è dispari`. Sebut saja dengan 7 sebagai ekspresi terakhir.

Memuat editor…
Tunjukkan petunjuk

Gunakan tubuh dengan kurung kurawal ketika Anda memiliki lebih dari satu ekspresi.

Solusi tersedia setelah 3 upaya