Dalam ES6, anda boleh meningkatkan kod anda dengan fungsi anak panah. Walau bagaimanapun, apabila berurusan dengan fungsi yang dinamakan, anda mungkin tertanya-tanya sama ada terdapat cara untuk memberikan nama kepada fungsi anak panah tanpa menggunakan pernyataan var.
Pertimbangkan fungsi bernama berikut menggunakan sintaks tradisional:
function sayHello(name) { console.log(name + ' says hello'); }
Dalam ES6, kita boleh menukar fungsi ini kepada sintaks anak panah seperti berikut:
var sayHello = (name) => { console.log(name + ' says hello'); }
Walau bagaimanapun, bagaimana jika kita mahu menamakan fungsi anak panah tanpa mengisytiharkannya secara eksplisit dengan var?
Jawapannya terletak pada mengambil kesempatan daripada kelakuan pengisytiharan berubah-ubah JavaScript. Dengan hanya memberikan fungsi anak panah kepada pembolehubah atau sifat tanpa menggunakan var, enjin JavaScript akan memberikan nama secara automatik kepada fungsi tersebut.
sayHello = (name) => { console.log(name + ' says hello'); }
Pendekatan ini mencipta fungsi dengan nama sebenar, seperti yang ditunjukkan di bawah:
console.log(sayHello.name); // "sayHello"
Ingat, teknik ini tidak terhad kepada fungsi anak panah; ia juga digunakan pada ungkapan fungsi tanpa nama tradisional.
Atas ialah kandungan terperinci Bolehkah Anda Menamakan Fungsi Anak Panah dalam ES2015 Tanpa `var`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!