Rumah > hujung hadapan web > tutorial js > Bolehkah Anda Menamakan Fungsi Anak Panah dalam ES2015 Tanpa `var`?

Bolehkah Anda Menamakan Fungsi Anak Panah dalam ES2015 Tanpa `var`?

Susan Sarandon
Lepaskan: 2024-11-06 14:05:03
asal
855 orang telah melayarinya

Can You Name Arrow Functions in ES2015 Without `var`?

Cara Menamakan Fungsi Anak Panah dalam ES2015

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');
}
Salin selepas log masuk

Dalam ES6, kita boleh menukar fungsi ini kepada sintaks anak panah seperti berikut:

var sayHello = (name) => {
    console.log(name + ' says hello');
}
Salin selepas log masuk

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');
}
Salin selepas log masuk

Pendekatan ini mencipta fungsi dengan nama sebenar, seperti yang ditunjukkan di bawah:

console.log(sayHello.name); // "sayHello"
Salin selepas log masuk

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!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan