You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/ar/2-js-basics/2-functions-methods/assignment.md

6.0 KiB

المرح مع الدوال

التعليمات

في هذه المهمة، ستقوم بممارسة إنشاء أنواع مختلفة من الدوال لتعزيز المفاهيم التي تعلمتها حول دوال JavaScript، المعاملات، القيم الافتراضية، وعبارات الإرجاع.

قم بإنشاء ملف JavaScript يسمى functions-practice.js وقم بتنفيذ الدوال التالية:

الجزء الأول: الدوال الأساسية

  1. قم بإنشاء دالة تسمى sayHello لا تأخذ أي معاملات وتقوم فقط بطباعة "Hello!" إلى وحدة التحكم.

  2. قم بإنشاء دالة تسمى introduceYourself تأخذ معاملًا يسمى name وتطبع رسالة مثل "Hi, my name is [name]" إلى وحدة التحكم.

الجزء الثاني: الدوال مع معاملات افتراضية

  1. قم بإنشاء دالة تسمى greetPerson تأخذ معاملين: name (إجباري) و greeting (اختياري، الافتراضي هو "Hello"). يجب أن تطبع الدالة رسالة مثل "[greeting], [name]!" إلى وحدة التحكم.

الجزء الثالث: الدوال التي تُرجع قيمًا

  1. قم بإنشاء دالة تسمى addNumbers تأخذ معاملين (num1 و num2) وتُرجع مجموعهما.

  2. قم بإنشاء دالة تسمى createFullName تأخذ معاملين firstName و lastName وتُرجع الاسم الكامل كسلسلة نصية واحدة.

الجزء الرابع: دمج كل شيء معًا

  1. قم بإنشاء دالة تسمى 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 دوال أو أقل أو وجود أخطاء كبيرة في القواعد النحوية
المعاملات والقيم الافتراضية تم استخدام المعاملات الإلزامية، المعاملات الاختيارية، والقيم الافتراضية بشكل صحيح كما هو محدد تم استخدام المعاملات بشكل صحيح ولكن قد توجد مشاكل في القيم الافتراضية تنفيذ المعاملات غير صحيح أو مفقود
القيم المرجعة الدوال التي يجب أن تُرجع قيمًا تقوم بذلك بشكل صحيح، والدوال التي لا يجب أن تُرجع قيمًا تقوم فقط بالإجراءات معظم القيم المرجعة صحيحة مع وجود أخطاء بسيطة مشاكل كبيرة في عبارات الإرجاع
جودة الكود كود نظيف ومنظم جيدًا مع أسماء متغيرات ذات معنى وتنسيق صحيح الكود يعمل ولكنه يمكن أن يكون أكثر نظافة أو تنظيمًا الكود صعب القراءة أو غير منظم
الاختبار تم اختبار جميع الدوال باستخدام استدعاءات مناسبة وتم عرض النتائج بوضوح تم اختبار معظم الدوال بشكل كافٍ اختبار محدود أو غير صحيح للدوال

تحديات إضافية (اختياري)

إذا كنت ترغب في تحدي نفسك أكثر:

  1. قم بإنشاء نسخة من إحدى الدوال باستخدام دوال السهم
  2. قم بإنشاء دالة تقبل دالة أخرى كمعامل (مثل أمثلة setTimeout من الدرس)
  3. أضف تحقق من المدخلات لضمان أن الدوال الخاصة بك تتعامل مع المدخلات غير الصحيحة بشكل جيد

💡 نصيحة: تذكر فتح وحدة التحكم الخاصة بالمطور في المتصفح (F12) لرؤية نتائج عبارات console.log() الخاصة بك!


إخلاء المسؤولية:
تم ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الرسمي. للحصول على معلومات حاسمة، يُوصى بالترجمة البشرية الاحترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة تنشأ عن استخدام هذه الترجمة.