Rumah >hujung hadapan web >tutorial js >Fungsi Anak Panah dalam JavaScript: Bila Menggunakan Tanda Kurung vs. Kurung Keriting?

Fungsi Anak Panah dalam JavaScript: Bila Menggunakan Tanda Kurung vs. Kurung Keriting?

Susan Sarandon
Susan Sarandonasal
2024-12-01 22:15:121005semak imbas

Arrow Functions in JavaScript: When to Use Parentheses vs. Curly Braces?

Fungsi Anak Panah: Bila Perlu Menggunakan Tanda Kurung dan Pendakap Kerinting

Fungsi anak panah, yang diperkenalkan dalam ES6, ialah sintaks ringkas untuk mentakrifkan fungsi. Mereka menggunakan "anak panah lemak" (=>) untuk mewakili badan fungsi. Walau bagaimanapun, perlu diperhatikan bahawa fungsi anak panah kadangkala menggunakan kurungan kerinting ({}), manakala yang lain menggunakan kurungan(()).

Kurungan untuk Ungkapan Pulangan Baris Tunggal

Apabila badan fungsi anak panah terdiri daripada satu ungkapan, kurungan digunakan untuk melampirkan ungkapan, menunjukkan bahawa fungsi anak panah hanya mengembalikan nilai tersebut. Contohnya:

const a = (who) => `hello ${who}!`;

Kod ini mentakrifkan fungsi anak panah yang mengembalikan rentetan. Tanda kurung di sekeliling 'hello ${who}!' menunjukkan bahawa ia adalah satu ungkapan.

Kurung Kerinting untuk Blok Kod Berbilang Baris

Kurungan kerinting digunakan apabila badan fungsi anak panah mengandungi berbilang baris kod. Setiap baris mewakili pernyataan, dan seluruh badan menjadi blok kod. Contohnya:

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

Kod ini mentakrifkan pengendali acara yang mengandungi dua pernyataan, oleh itu keperluan untuk pendakap kerinting.

Contoh dalam Amalan

Pertimbangkan contoh berikut yang menggambarkan perbezaan:

const b = (who) => ("hello " + who + "!");
const c = (who) => (
  "hello " + who + "!"
);
const d = (who) => (
  "hello "
    + who
    + "!"
);

Kurungan dalam Huruf Objek

Satu lagi kegunaan tanda kurung dalam fungsi anak panah ialah untuk menyertakan literal objek. Ini dilakukan untuk menghalang penghurai daripada menganggap objek sebagai blok kod.

const y = () => ({}); // returns an object

Kod ini mentakrifkan fungsi anak panah yang mengembalikan objek kosong. Tanda kurung memastikan bahawa penghurai mentafsirnya sebagai objek literal, bukan blok kod.

Oleh itu, penggunaan kurungan kerinting atau kurungan dalam fungsi anak panah bergantung pada sama ada badan fungsi mengandungi ungkapan satu baris atau berbilang baris kod. Tanda kurung digunakan untuk ungkapan tunggal, manakala kurungan kerinting digunakan untuk blok kod.

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