6.0 KiB
المرح مع الدوال
التعليمات
في هذه المهمة، ستقوم بممارسة إنشاء أنواع مختلفة من الدوال لتعزيز المفاهيم التي تعلمتها حول دوال JavaScript، المعاملات، القيم الافتراضية، وعبارات الإرجاع.
قم بإنشاء ملف JavaScript يسمى functions-practice.js وقم بتنفيذ الدوال التالية:
الجزء الأول: الدوال الأساسية
-
قم بإنشاء دالة تسمى
sayHelloلا تأخذ أي معاملات وتقوم فقط بطباعة "Hello!" إلى وحدة التحكم. -
قم بإنشاء دالة تسمى
introduceYourselfتأخذ معاملًا يسمىnameوتطبع رسالة مثل "Hi, my name is [name]" إلى وحدة التحكم.
الجزء الثاني: الدوال مع معاملات افتراضية
- قم بإنشاء دالة تسمى
greetPersonتأخذ معاملين:name(إجباري) وgreeting(اختياري، الافتراضي هو "Hello"). يجب أن تطبع الدالة رسالة مثل "[greeting], [name]!" إلى وحدة التحكم.
الجزء الثالث: الدوال التي تُرجع قيمًا
-
قم بإنشاء دالة تسمى
addNumbersتأخذ معاملين (num1وnum2) وتُرجع مجموعهما. -
قم بإنشاء دالة تسمى
createFullNameتأخذ معاملينfirstNameوlastNameوتُرجع الاسم الكامل كسلسلة نصية واحدة.
الجزء الرابع: دمج كل شيء معًا
- قم بإنشاء دالة تسمى
calculateTipتأخذ معاملين:billAmount(إجباري) وtipPercentage(اختياري، الافتراضي هو 15). يجب أن تحسب الدالة وتُرجع قيمة الإكرامية.
الجزء الخامس: اختبار الدوال الخاصة بك
قم بإضافة استدعاءات للدوال لاختبار كل واحدة منها وعرض النتائج باستخدام console.log().
أمثلة على استدعاءات الاختبار:
// Test your functions here
sayHello();
introduceYourself("Sarah");
greetPerson("Alex");
greetPerson("Maria", "Hi");
const sum = addNumbers(5, 3);
console.log(`The sum is: ${sum}`);
const fullName = createFullName("John", "Doe");
console.log(`Full name: ${fullName}`);
const tip = calculateTip(50);
console.log(`Tip for $50 bill: $${tip}`);
المعيار
| المعيار | ممتاز | مقبول | يحتاج إلى تحسين |
|---|---|---|---|
| إنشاء الدوال | تم تنفيذ جميع الدوال الست بشكل صحيح مع استخدام صحيح للقواعد النحوية وأسماء الدوال | تم تنفيذ 4-5 دوال بشكل صحيح مع وجود أخطاء بسيطة في القواعد النحوية | تم تنفيذ 3 دوال أو أقل أو وجود أخطاء كبيرة في القواعد النحوية |
| المعاملات والقيم الافتراضية | تم استخدام المعاملات الإلزامية، المعاملات الاختيارية، والقيم الافتراضية بشكل صحيح كما هو محدد | تم استخدام المعاملات بشكل صحيح ولكن قد توجد مشاكل في القيم الافتراضية | تنفيذ المعاملات غير صحيح أو مفقود |
| القيم المرجعة | الدوال التي يجب أن تُرجع قيمًا تقوم بذلك بشكل صحيح، والدوال التي لا يجب أن تُرجع قيمًا تقوم فقط بالإجراءات | معظم القيم المرجعة صحيحة مع وجود أخطاء بسيطة | مشاكل كبيرة في عبارات الإرجاع |
| جودة الكود | كود نظيف ومنظم جيدًا مع أسماء متغيرات ذات معنى وتنسيق صحيح | الكود يعمل ولكنه يمكن أن يكون أكثر نظافة أو تنظيمًا | الكود صعب القراءة أو غير منظم |
| الاختبار | تم اختبار جميع الدوال باستخدام استدعاءات مناسبة وتم عرض النتائج بوضوح | تم اختبار معظم الدوال بشكل كافٍ | اختبار محدود أو غير صحيح للدوال |
تحديات إضافية (اختياري)
إذا كنت ترغب في تحدي نفسك أكثر:
- قم بإنشاء نسخة من إحدى الدوال باستخدام دوال السهم
- قم بإنشاء دالة تقبل دالة أخرى كمعامل (مثل أمثلة
setTimeoutمن الدرس) - أضف تحقق من المدخلات لضمان أن الدوال الخاصة بك تتعامل مع المدخلات غير الصحيحة بشكل جيد
💡 نصيحة: تذكر فتح وحدة التحكم الخاصة بالمطور في المتصفح (F12) لرؤية نتائج عبارات
console.log()الخاصة بك!
إخلاء المسؤولية:
تم ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الرسمي. للحصول على معلومات حاسمة، يُوصى بالترجمة البشرية الاحترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة تنشأ عن استخدام هذه الترجمة.