{ } dan ( )=>( ) fungsi aero dalam JavaScript (JS)" />
Perbezaan antara ()=>{} dan ()=>() terletak pada cara mereka mengendalikan badan fungsi dan kembali pernyataan dalam JavaScript. Kedua-duanya ialah fungsi anak panah, tetapi ia berkelakuan sedikit berbeza bergantung pada sintaks yang digunakan.
const add = (a, b) => { return a + b; // Explicit return }; console.log(add(2, 3)); // Output: 5
const add = (a, b) => a + b; // Implicit return console.log(add(2, 3)); // Output: 5
Contoh:
const processNumbers = (a, b) => { const sum = a + b; const product = a * b; return sum + product; // Explicitly return the result }; console.log(processNumbers(2, 3)); // Output: 11
Contoh:
const square = (x) => x * x; // Implicit return console.log(square(4)); // Output: 16
Jika anda ingin mengembalikan objek literal menggunakan pulangan tersirat, anda perlu membungkusnya dalam kurungan. Jika tidak, JavaScript mentafsir {} sebagai badan fungsi.
Contoh:
const add = (a, b) => { return a + b; // Explicit return }; console.log(add(2, 3)); // Output: 5
Syntax | Behavior | Example |
---|---|---|
()=>{} | Full function body, explicit return | const add = (a, b) => { return a b; }; |
()=>() | Single-line implicit return | const add = (a, b) => a b; |
Pilih antara dua berdasarkan kes penggunaan anda: kejelasan untuk fungsi kompleks (()=>{}) lwn. sintaks ringkas untuk fungsi mudah (()=>()).
Atas ialah kandungan terperinci Perbezaan antara ( )=>{ } dan ( )=>( ) fungsi aero dalam JavaScript (JS). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!