Rumah >hujung hadapan web >tutorial js >Bilakah Fungsi Anak Panah ES6 Memerlukan Pernyataan `return` Eksplisit?
Bilakah Pulangan Eksplisit Diperlukan dalam Fungsi Anak Panah ES6?
Dalam ES6, fungsi anak panah secara tersirat mengembalikan ungkapan dalam badan ringkasnya, menghapuskan keperluan untuk kata kunci pulangan dalam senario dengan satu ungkapan. Walau bagaimanapun, terdapat kes-kes tertentu di mana penyata pemulangan yang jelas masih diperlukan.
Bila Gunakan return dengan Fungsi Anak Panah
() => { console.log('Hello'); } // Implicit return, logs 'Hello' () => { return 'Hello'; } // Explicit return, returns 'Hello'
(name) => {id: name}
Mengembalikan tidak ditentukan kerana pendakap menunjukkan blok, mentafsir id sebagai label dan bukannya nama sifat.
Contoh
Pulangan Tersirat:
(name) => name + '!'; // Implicit return, returns 'Jess!'
Eksplisit Pulangan:
(name) => { return name + '!'; } // Explicit return, returns 'Jess!'
Ringkasnya, jika fungsi anak panah mengandungi blok, mempunyai sintaks samar-samar atau menjangkau berbilang baris, pernyataan pulangan eksplisit diperlukan untuk menentukan nilai pulangan fungsi. Jika tidak, ungkapan dalam badan fungsi anak panah dikembalikan secara tersirat.
Atas ialah kandungan terperinci Bilakah Fungsi Anak Panah ES6 Memerlukan Pernyataan `return` Eksplisit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!