+function () {} ();Tanda plus di sini juga dapat diganti dengan operator unary lainnya seperti!, ~, Dan efeknya setara dengan:
(function () {console.log ("foo!");}) (); // atau (function () {console.log ("foo!");} ());Tanpa tanda plus ini, parser akan berpikir bahwa fungsi adalah awal dari deklarasi fungsi, dan selanjutnya () akan menyebabkan kesalahan sintaksis. Ketika tanda + ditambahkan sebelum fungsi, ia menjadi ekspresi fungsi, dan ketika a () ditambahkan setelah ekspresi fungsi, ia menjadi fungsi yang segera dieksekusi.
Mari kita lihat fungsi titik seru di depan fungsi JS:
1. Formulir Deklarasi Fungsi JS
fungsi fna () {alert ('msg');} // fungsi definisi deklarasi2. Bentuk ekspresi fungsi JS
var func = function (agr1, arg2) {// buat peringatan fungsi anonim (arg1 + '' + arg2);}3. Format Umum untuk Dieksekusi Segera Setelah Deklarasi Fungsi Anonim JS
(function () { / * code * /}) ();menjelaskan
1. Pasangan pertama dari kurung yang mengelilingi fungsi (fungsi () {}) mengembalikan fungsi yang tidak disebutkan namanya ke skrip, dan kemudian sepasang kurung kosong segera menjalankan fungsi yang tidak disebutkan namanya, dengan parameter fungsi anonim dalam kurung.
2. Gunakan kurung untuk menentukan tubuh fungsi, dan parser akan memanggil fungsi definisi dalam bentuk ekspresi fungsi. Dengan kata lain, metode apa pun yang dapat mengubah fungsi menjadi ekspresi fungsi dapat memungkinkan parser untuk memanggil fungsi yang ditentukan dengan benar. Dan! adalah salah satunya, dan + - || memiliki fungsi seperti itu.
3. Fungsi fungsi ini terutama adalah eksekusi anonim dan otomatis.