Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Menggunakan Fungsi JavaScript Tanpa Nama pada Baris yang Sama?

Bagaimanakah Saya Menggunakan Fungsi JavaScript Tanpa Nama pada Baris yang Sama?

Susan Sarandon
Lepaskan: 2024-12-11 14:29:22
asal
316 orang telah melayarinya

How Do I Invoke an Anonymous JavaScript Function on the Same Line?

Menyebut Fungsi Tanpa Nama pada Baris Yang Sama

Dalam JavaScript, fungsi tanpa nama ialah fungsi tanpa pengecam. Ia boleh dibuat menggunakan ungkapan fungsi, yang melibatkan penugasan fungsi kepada pembolehubah atau menggunakannya secara langsung.

Memahami cara fungsi tanpa nama berfungsi adalah penting. Apabila anda menulis ungkapan fungsi:

(function (msg) { alert(msg); })
Salin selepas log masuk

anda mencipta fungsi tanpa nama. Walau bagaimanapun, anda mesti melaksanakan ungkapan fungsi dengan segera dengan membungkusnya dalam kurungan dan menambah argumen dalam kurungan:

(function (msg) { alert(msg); })('SO');
Salin selepas log masuk

Percubaan untuk memisahkan ungkapan fungsi daripada pelaksanaan, seperti yang ditunjukkan di bawah, tidak akan berfungsi:

(function (msg) { alert(msg); });
('SO');
Salin selepas log masuk

Ini kerana ungkapan fungsi mencipta objek fungsi. Untuk melaksanakan fungsi, anda mesti memanggilnya dengan mengikutinya dengan kurungan dan hujah. Mengeluarkan tanda kurung selepas ungkapan fungsi menghalang pelaksanaannya.

Berikut ialah penjelasan alternatif daripada spesifikasi Skrip ECMA. Takrifan fungsi terdapat dalam tiga bentuk: menggunakan pembina Fungsi, menggunakan pengisytiharan fungsi atau menggunakan ungkapan fungsi.

Ungkapan Fungsi

Ungkapan fungsi membolehkan anda mencipta fungsi tanpa nama dengan mengetepikan pengecam:

function (msg) { return a + b; }
Salin selepas log masuk

Berbekalkan pengetahuan ini, mari pecahkan asal anda kod:

(function (msg) {
    // ...
})();
Salin selepas log masuk

Kod ini mencipta fungsi tanpa nama dan melaksanakannya serta-merta dengan membungkusnya dalam kurungan. Skop fungsi kini ditutup dan anda tidak lagi boleh mengakses pembolehubah atau kaedahnya dari luar fungsi.

Atas ialah kandungan terperinci Bagaimanakah Saya Menggunakan Fungsi JavaScript Tanpa Nama pada Baris yang Sama?. 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