Rumah > hujung hadapan web > tutorial js > Perbezaan antara ( )=>{ } dan ( )=>( ) fungsi aero dalam JavaScript (JS)

Perbezaan antara ( )=>{ } dan ( )=>( ) fungsi aero dalam JavaScript (JS)

Susan Sarandon
Lepaskan: 2024-12-25 13:51:14
asal
171 orang telah melayarinya

Difference between ( )=>{ } dan ( )=>( ) fungsi aero dalam JavaScript (JS){ } dan ( )=>( ) fungsi aero dalam JavaScript (JS)" />

Perbezaan antara ()=>{} dan ()=>() terletak pada cara mereka mengendalikan badan fungsi dan kembali pernyataan dalam JavaScript. Kedua-duanya ialah fungsi anak panah, tetapi ia berkelakuan sedikit berbeza bergantung pada sintaks yang digunakan.


1. ()=>{} (Dengan Pendakap Kerinting)

  • Sintaks: Apabila anda menggunakan pendakap kerinting {} selepas anak panah (=>), ia mentakrifkan badan fungsi.
  • Jika anda ingin mengembalikan nilai, anda mesti menggunakan kata kunci pulangan secara eksplisit.
  • Tanpa pemulangan, fungsi itu tidak mengembalikan apa-apa (iaitu, ia secara tersirat mengembalikan tidak ditentukan).

Contoh:

const add = (a, b) => {
  return a + b; // Explicit return
};

console.log(add(2, 3)); // Output: 5
Salin selepas log masuk
Salin selepas log masuk

Isi Penting:

  • Pendakap kerinting menunjukkan badan berfungsi penuh.
  • Kata kunci pulangan mesti digunakan secara eksplisit untuk mengembalikan nilai.

2. ()=>() (Dengan Tanda Kurung)

  • Sintaks: Apabila anda menggunakan kurungan () selepas anak panah (=>), ia mentakrifkan pulangan tersirat.
  • Ini ialah singkatan untuk mengembalikan satu ungkapan secara langsung.
  • Tidak perlu kata kunci pemulangan dan tiada pendakap kerinting digunakan.

Contoh:

const add = (a, b) => a + b; // Implicit return

console.log(add(2, 3)); // Output: 5
Salin selepas log masuk

Isi Penting:

  • Kurungan menunjukkan pulangan tersirat bagi ungkapan tunggal di dalamnya.
  • Tidak perlu menggunakan kata kunci pulangan.

Bila Pakai Yang Mana?

Gunakan ()=>{} Bila:

  1. Fungsi ini mempunyai berbilang pernyataan atau logik kompleks.
  2. Anda perlu mengawal secara eksplisit perkara yang dikembalikan.

Contoh:

const processNumbers = (a, b) => {
  const sum = a + b;
  const product = a * b;
  return sum + product; // Explicitly return the result
};

console.log(processNumbers(2, 3)); // Output: 11
Salin selepas log masuk

Gunakan ()=>() Bila:

  1. Fungsi ialah ungkapan satu baris yang perlu mengembalikan nilai.
  2. Anda mahu memastikan sintaks ringkas.

Contoh:

const square = (x) => x * x; // Implicit return

console.log(square(4)); // Output: 16
Salin selepas log masuk

Kes Rumit

Memulangkan Objek Tersurat

Jika anda ingin mengembalikan objek literal menggunakan pulangan tersirat, anda perlu membungkusnya dalam kurungan. Jika tidak, JavaScript mentafsir {} sebagai badan fungsi.

Contoh:

const add = (a, b) => {
  return a + b; // Explicit return
};

console.log(add(2, 3)); // Output: 5
Salin selepas log masuk
Salin selepas log masuk

Jadual Ringkasan

Syntax Behavior Example
()=>{} Full function body, explicit return const add = (a, b) => { return a b; };
()=>() Single-line implicit return const add = (a, b) => a b;

Pilih antara dua berdasarkan kes penggunaan anda: kejelasan untuk fungsi kompleks (()=>{}) lwn. sintaks ringkas untuk fungsi mudah (()=>()).

Atas ialah kandungan terperinci Perbezaan antara ( )=>{ } dan ( )=>( ) fungsi aero dalam JavaScript (JS). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan