Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

منشئ الدوال

الدرس 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.
challenge icon

التحدي

سهل

مهمتك هي كتابة كود JavaScript لإنشاء منشئ Function باسم calculateCube والذي يحسب مكعب رقم باستخدام منشئ الدالة.

جرّب بنفسك

// اكتب الكود هنا

جميع دروس تعريف الدوال في JavaScript