Rumah >hujung hadapan web >tutorial js >Bilakah Saya Harus Menggunakan Tanda Kurung vs. Kurung Keriting dalam Fungsi Anak Panah JavaScript?

Bilakah Saya Harus Menggunakan Tanda Kurung vs. Kurung Keriting dalam Fungsi Anak Panah JavaScript?

Patricia Arquette
Patricia Arquetteasal
2024-12-02 08:35:14362semak imbas

When Should I Use Parentheses vs. Curly Braces in JavaScript Arrow Functions?

Fungsi Anak Panah Secara Terperinci

Fungsi Anak Panah, yang diperkenalkan dalam ES6, ialah sintaks ringkas untuk mentakrifkan fungsi. Ia sering muncul dengan tatatanda yang berbeza, menggunakan pendakap kerinting atau kurungan. Artikel ini menyelidiki perbezaan antara dua varian ini.

Menentukan Fungsi Anak Panah

Fungsi anak panah bermula dengan set parameter dan anak panah gemuk (=>). Nilai pulangan kemudiannya ditentukan oleh badan, disertakan sama ada dengan:

  • Kurungan: Apabila badan terdiri daripada satu ungkapan, kurungan digunakan, mis.:

    const foo = (params) => (
    <span>
      <p>Content</p>
    </span>
    );
  • Kerinting pendakap: Jika badan merentangi berbilang baris atau mengandungi berbilang pernyataan, pendakap kerinting diperlukan, cth.:

    const handleBar = (e) => {
    e.preventDefault();
    dispatch('logout');
    };

Memahami Perbezaan

Perbezaannya terletak pada nilai pulangan. Kurungan menunjukkan nilai tunggal dikembalikan, manakala kurung kerinting menandakan pelaksanaan berbilang baris kod atau berbilang pernyataan.

JSX dan Tanda kurung

Dalam JavaScript XML (JSX), seperti yang dilihat dalam foo, badan mungkin kelihatan menjangkau berbilang baris, tetapi ia sebenarnya disusun menjadi satu elemen. Inilah sebabnya mengapa kurungan digunakan dalam kes itu.

Berbilang Garis dan Tanda Kurung

Untuk mengelakkan kekeliruan, berikut ialah contoh fungsi anak panah yang semuanya menghasilkan hasil yang sama:

const a = (who) => "hello " + who + "!";
const b = (who) => ("hello " + who + "!");
const c = (who) => (
  "hello " + who + "!"
);
const d = (who) => (
  "hello "
    + who
    + "!"
);
const e = (who) => {
  return "hello " + who + "!";
};

Mengelakkan Kod Blok

Kurungan juga digunakan di sekeliling literal objek dalam fungsi anak panah untuk mengelakkannya daripada ditafsirkan sebagai blok kod, cth:

const x = () => {} // Does nothing
const y = () => ({}) // returns an object

Kesimpulannya, pilihan antara pendakap kerinting dan kurungan dalam fungsi anak panah bergantung pada sama ada anda ingin mengembalikan nilai tunggal atau melaksanakan berbilang baris kod. Memahami nuansa notasi ini akan membantu anda menggunakan fungsi anak panah dengan berkesan dalam kod JavaScript anda.

Atas ialah kandungan terperinci Bilakah Saya Harus Menggunakan Tanda Kurung vs. Kurung Keriting dalam Fungsi Anak Panah JavaScript?. 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