Files
freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/es6/set-default-parameters-for-your-functions.md
2022-10-20 09:13:17 -07:00

1.8 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7b88367417b2b2512b46 تعيين المعلمات الافتراضية للدوال (Set Default Parameters for Your Functions) 1 301209 set-default-parameters-for-your-functions

--description--

من أجل مساعدتنا في إنشاء functions أكثر مرونة، يوفر ES6 الـ default parameters للـ functions.

تحقق من هذا الكود:

const greeting = (name = "Anonymous") => "Hello " + name;

console.log(greeting("John"));
console.log(greeting());

ستعرض وحدة التحكم الـ strings الآتية Hello John و Hello Anonymous.

يبدأ الـ default parameter في العمل عندما لا يتم تحديد الـ argument (عندما تكون undefined). كما ترون في المثال أعلاه، الـ parameter الآتي name سوف يتلقى القيمة الافتراضية Anonymous ، عندما لا تقدم قيمة للـ parameter. يمكنك إضافة القيم الافتراضية لاي عدد من الـ parameters كما تريد.

--instructions--

قم بتعديل الدالة increment بإضافة الـ default parameters بحيث تضيف 1 إلى number إذا لم يتم تحديد value.

--hints--

نتيجة increment(5, 2) يجب أن تكون 7.

assert(increment(5, 2) === 7);

نتيجة increment(5) يجب أن تكون 6.

assert(increment(5) === 6);

قيمة الـ default parameter لـ 1 يجب استخدامها لـ value.

assert(code.match(/value\s*=\s*1/g));

--seed--

--seed-contents--

// Only change code below this line
const increment = (number, value) => number + value;
// Only change code above this line

--solutions--

const increment = (number, value = 1) => number + value;