freeCodeCamp/guide/arabic/certifications/javascript-algorithms-and-d.../es6/set-default-parameters-for-.../index.md

3.3 KiB

title localeTitle
Set Default Parameters for Your Functions تعيين المعلمات الافتراضية لوظائفك

تعيين المعلمات الافتراضية لوظائفك

: علم ثلاثي على المشاركة: تذكر استخدام Read-Search-Ask إذا واجهتك مشكلة. حاول إقران البرنامج: busts in_silhouette: واكتب رمزك الخاص: قلم رصاص:

: checkered_flag: مشكلة التفسير:

const increment = (function() { "use strict"; return function increment(number, value) { return number + value; }; })(); console.log(increment(5, 2)); // returns 7 console.log(increment(5)); // returns NaN

سنقوم بتعديل دالة الزيادة بحيث يتم زيادة معلمة الرقم بمقدار 1 بشكل افتراضي ، عن طريق تعيين القيمة إلى 1 إذا لم يتم تمرير قيمة للقيمة إلى دالة الزيادة.

: speech_balloon: تلميح: 1

دعونا تحديد مكان قيمة المعلمة في وظيفة JS

حاول أن تحل المشكلة الآن

: speech_balloon: تلميح: 2

تعيين قيمة مساوية لشيء بحيث تكون هذه القيمة بشكل افتراضي

حاول أن تحل المشكلة الآن

تنبيه المفسد!

المفسد

الحل في المستقبل!

: مبتدئ: حل الرمز الأساسي:

`const increment = (function() {
"use strict";
return function increment(number, value = 1) {
return number + value;
};
})();
console.log(increment(5, 2)); // returns 7
console.log(increment(5)); // returns NaN
`

صاروخ: تشغيل التعليمات البرمجية

شرح الشفرة

  • هذا القسم بسيط جدا. تمرير هذا القسم عن طريق تعيين المعلمة قيمة تساوي 1. عندما تأتي وظيفة في حالات الاختبار حيث لم يتم تمرير قيمة أي شيء، ثم سيتم تعيين قيمة واحدة بشكل افتراضي.

روابط ذات صلة:

معاملات جافا سكريبت الافتراضية

: الحافظة: ملاحظات للمساهمات:

  • : تحذير: لا تقم بإضافة حلول مشابهة لأي حلول موجودة. إذا كنت تعتقد أنها مشابهة ولكن أفضل ، فحاول دمج (أو استبدال) الحل المشابه الموجود.
  • أضف شرحًا لحلك.
  • تصنيف الحل في واحدة من الفئات التالية - الأساسي والمتوسط ​​والمتقدم. : traffic_light:
  • الرجاء إضافة اسم المستخدم الخاص بك فقط إذا قمت بإضافة أي محتويات رئيسية ذات صلة. (: تحذير: لا تقم بإزالة أي أسماء مستخدمين موجودة)

انظر: point_right: Wiki Challenge Solution Template كمرجع.