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

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

Susan Sarandon
Susan Sarandonasal
2024-11-06 14:05:03712semak imbas

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');
}

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!

Kenyataan:
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