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
Barbara Streisandasal
2024-12-14 11:55:10714semak imbas

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))

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)
})

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!

Kenyataan:
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