Rumah > hujung hadapan web > tutorial js > Pulangan Tersirat vs. Eksplisit dalam Fungsi Anak Panah: Bilakah Kurung Kerinting Diperlukan?

Pulangan Tersirat vs. Eksplisit dalam Fungsi Anak Panah: Bilakah Kurung Kerinting Diperlukan?

Barbara Streisand
Lepaskan: 2024-12-14 11:55:10
asal
712 orang telah melayarinya

Implicit vs. Explicit Returns in Arrow Functions: When Are Curly Brackets Necessary?

Kurung Kerinting dalam Fungsi Anak Panah: Pulangan Tersirat vs Eksplisit

Fungsi anak panah boleh ditulis dalam dua cara: dengan atau tanpa kurungan kerinting. Apabila kurungan kerinting tiada, badan fungsi dianggap sebagai "badan ringkas" dan ungkapan terakhir di dalamnya dikembalikan secara tersirat.

Pemulangan Tersirat dengan Badan Ringkas

Dalam contoh tanpa kurungan kerinting:

state.map(one => oneTodo(one, action))
Salin selepas log masuk

Fungsi segera mengembalikan hasil panggilan oneTodo pada satu hujah.

Explicit Return with Block

Apabila kurungan kerinting diperkenalkan, seperti dalam blok kod pertama:

state.map(one => {
  oneTodo(one, action)
})
Salin selepas log masuk

Blok dibuat dan ia mesti mengembalikan nilai secara eksplisit. Penyata pemulangan dalam blok ini adalah perlu untuk menunjukkan nilai yang perlu dikembalikan.

Bila Menggunakan Kurungan Kerinting

  • Berbilang pernyataan: Jika badan fungsi mengandungi berbilang pernyataan, kurungan kerinting diperlukan untuk dikumpulkan mereka.
  • Pulangan eksplisit: Apabila anda perlu menyatakan nilai pulangan secara eksplisit, gunakan kurungan kerinting dan pernyataan pulangan.

Dalam konteks contoh dengan syarat, kod ini berfungsi kedua-dua cara kerana badan ringkas secara tersirat mengembalikan hasil oneTodo. Walau bagaimanapun, ujian gagal apabila kurungan kerinting digunakan tanpa pulangan yang jelas kerana tiada nilai untuk dikembalikan. Oleh itu, untuk kejelasan dan ketekalan, adalah disyorkan untuk menggunakan kurungan kerinting dan pernyataan pulangan eksplisit apabila badan fungsi mengandungi berbilang pernyataan atau memerlukan nilai pulangan eksplisit.

Atas ialah kandungan terperinci Pulangan Tersirat vs. Eksplisit dalam Fungsi Anak Panah: Bilakah Kurung Kerinting Diperlukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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