معنى كلمة 'مجهول' يحدد شيء غير معروف أو ليس له هوية . في JavaScript، الوظيفة المجهولة هي ذلك النوع من الوظائف التي ليس لها اسم أو يمكننا أن نقول أي منها ليس لها أي اسم. عندما نقوم بإنشاء دالة مجهولة، يتم الإعلان عنها بدون أي معرف . هذا هو الفرق بين الوظيفة العادية والوظيفة المجهولة. ليس بشكل خاص في جافا سكريبت ولكن أيضًا بلغات البرمجة المختلفة الأخرى أيضًا. دور الوظيفة المجهولة هو نفسه.
هنا، في هذا القسم، سوف نتعرف على الوظيفة المجهولة ودورها في JavaScript. وسوف نتعلم أيضا ونناقش تنفيذها.
تنفيذ وظيفة مجهولة في JavaScript
يظهر أدناه مثال سيجعلنا نفهم كيفية استخدام المجهول وسبب اختلافه عن الوظيفة العادية:
مولد أرقام عشوائية في ج
مثال:
let x = function () { console.log('It is an anonymous function'); }; x();
الكود أعلاه هو تنفيذ الوظيفة المجهولة حيث:
- يتم إنشاء الوظيفة لعرض الرسالة كمخرجاتها.
- لقد استخدمنا وظيفة الكلمة الأساسية، والتي تُستخدم عندما نقوم بإنشاء أي وظيفة في JavaScript، ويتم تعيين الوظيفة لمتغير س باستخدام 'دعونا'.
النقطة الرئيسية التي تم التركيز عليها هي أنه لا توجد وظيفة أعلنا عنها من قبل. إنها مجرد وظيفة الكلمة الأساسية والأقواس. في حالة الدالة العادية، نستخدم تسمية الدالة كما هو موضح في مثال الكود أدناه:
function normale() { console.log('It is a normal function'); } normale();
لقد قمنا هنا بإنشاء دالة عادية () وهي دالة عادية. هذا هو الفرق بين وظيفة مجهولة ووظيفة عادية.
أخيرًا، قمنا باستدعاء الوظيفة التي تم إنشاؤها.
بهذه الطريقة يتم التنفيذ الأساسي للوظيفة المجهولة.
استخدام الوظائف المجهولة في JavaScript
يمكننا استخدام الوظيفة المجهولة في JavaScript لعدة أغراض. وفيما يلي بعض منها:
- تمرير دالة مجهولة إلى وظيفة أخرى كوسيطة لها
- يمكننا أيضًا استخدام دالة مجهولة كوسيطة لوظيفة أخرى. لفهم ذلك بشكل أفضل، دعونا ننفذ الكود الذي سنمرر بموجبه الدالة المجهولة كقيمة وسيطة لدالة أخرى:
setTimeout(function () { console.log('Execute later after 1 second') }, 1000);
ينفذ الكود أعلاه استخدام وظيفة مجهولة كوسيطة لوظيفة جديدة حيث:
مصفوفة فرز جافا
- ستقوم الدالة setTimeout () بإخراج الوظيفة المجهولة بعد ثانية.
- لقد أنشأنا دالة مجهولة وقمنا بتمريرها إلى setTimeout () كوسيطة لها.
- بداخله، عند تنفيذ الكود، سيتم طباعة البيان بعد ثانية من وقت التنفيذ.
إنه أحد هذه التطبيقات واستخدام الوظيفة المجهولة.
التنفيذ الفوري للوظيفة
من أجل استدعاء وظيفة وتنفيذها مباشرة بعد إعلانها، فإن إنشاء وظيفة مجهولة هو أفضل طريقة. دعونا نرى مثالا لفهم كيف يمكننا القيام بذلك:
(function() { console.log('Hello'); })();
في الكود أعلاه، يتم استدعاء الوظيفة المجهولة على الفور حيث تعمل كما هو موضح بالطريقة التالية:
الخطوة الأولى هي تعريف تعبير الدالة، كما هو موضح أدناه:
بايثون __dict__
(function() { console.log('Hello'); })
بعد تعريف الدالة، يمكننا رؤية القوس الزائد () متبوعًا بالفاصل (؛) الذي يستخدم لاستدعاء الدالة المحددة كما هو موضح أدناه:
(function() { console.log('Hello'); })();
بهذه الطريقة، يمكن استدعاء الوظيفة المجهولة على الفور.
ملاحظة: يمكن للمرء أيضًا تمرير الوسائط الموجودة في الوظيفة واستدعائها أيضًا.
هذه بعض استخدامات الدالة المجهولة التي تخلص إلى أن الدالة المجهولة هي التي ليس لها اسم، ويمكن استدعاؤها على الفور ويمكن استخدامها كقيمة وسيطة في تعريف دالة عادي.