+function () {} () ؛يمكن أيضًا استبدال علامة Plus هنا بمشغلين أحاديين آخرين مثل! ، والتأثير يعادل:
(function () {console.log ("foo!") ؛}) () ؛ // أو (function () {console.log ("foo!") ؛} ()) ؛بدون هذه العلامة بالإضافة إلى ذلك ، سوف يعتقد المحلل المحلل أن الوظيفة هي بداية إعلان الوظيفة ، وسيؤدي إلى خطأ في بناء الجملة. عند إضافة علامة + قبل الوظيفة ، تصبح تعبيرًا دالة ، وعندما تتم إضافة () بعد تعبير الوظيفة ، يصبح وظيفة تنفيذها على الفور.
دعنا نلقي نظرة على وظيفة علامة التعجب أمام وظيفة JS:
1. نموذج إعلان وظيفة JS
دالة fna () {Alert ('msg') ؛} // وظيفة تعريف الإعلان2. شكل تعبير وظيفة JS
var func = function (Agr1 ، Arg2) {// إنشاء تنبيه دالة مجهول (Arg1 + '' + Arg2) ؛}3. التنسيقات الشائعة للتنفيذ فورًا بعد إعلان الوظيفة المجهولة JS
(function () { / * code * /}) () ؛يوضح
1. يعيد الزوج الأول من الأقواس المحيطة بالوظيفة (الدالة () {}) الوظيفة التي لم تكشف عن اسمها إلى البرنامج النصي ، ثم يقوم زوج من الأقواس الفارغة على الفور بتنفيذ الوظيفة التي لم يتم تحديد اسمها على الفور ، مع معلمات الوظيفة المجهولة في الأقواس.
2. استخدم الأقواس لتحديد جسم الوظيفة ، وسوف يستدعي المحلل العام وظيفة التعريف في شكل تعبير دالة. بمعنى آخر ، يمكن لأي طريقة يمكن أن تحول وظيفة إلى تعبير دالة أن تمكن المحلل من استدعاء الوظيفة المحددة بشكل صحيح. و! هو واحد منهم ، و + - || لديه مثل هذه الوظيفة.
3. وظيفة هذه الوظيفة هي بشكل أساسي التنفيذ المجهول والتلقائي.