منشئ الدوال
الدرس 11 من 14 في دورة تعريف الدوال في JavaScript على Coddy.
يُعد منشئ Function وظيفة مدمجة في JavaScript تتيح لك إنشاء كائنات وظائف جديدة. وهو يأخذ وسيطات تمثل معلمات الوظيفة، وكود جسم الوظيفة كسلسلة نصية، و(اختياريًا) سلسلة نصية اختيارية تحدد قيمة "this" الخاصة بالوظيفة داخل الوظيفة.
تخيل أنك بحاجة إلى إنشاء وظيفة بشكل فوري بناءً على شروط معينة أو مدخلات المستخدم. يمنحك منشئ الوظيفة هذه المرونة، ولكنه قد يكون أقل قابلية للقراءة وأكثر عرضة للأخطاء مقارنة بإعلانات أو تعبيرات الوظائف التقليدية.
// منشئ الوظيفة يقوم بإنشاء وظيفة جمع بسيطة
const addFunction = new Function("num1", "num2", "return num1 + num2;");
// استدعاء الوظيفة التي تم إنشاؤها ديناميكيًا
const result = addFunction(5, 3);
console.log(result); // Output: 8في المثال أعلاه،
- نستخدم منشئ
Functionلإنشاء كائن وظيفة جديد يسمىaddFunction. - نقوم باستدعاء
addFunctionمثل أي وظيفة أخرى، مع تمرير قيمnum1وnum2. يتم تخزين النتيجة (8) في المتغيرresult.
التحدي
سهلمهمتك هي كتابة كود JavaScript لإنشاء منشئ Function باسم calculateCube والذي يحسب مكعب رقم باستخدام منشئ الدالة.
جرّب بنفسك
// اكتب الكود هنا