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

Susan Sarandon
Lepaskan: 2024-11-06 14:05:03
asal
711 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!

sumber:php.cn
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!