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

70 lines
3.3 KiB
Markdown
Raw Normal View History

---
title: Set Default Parameters for Your Functions
localeTitle: تعيين المعلمات الافتراضية لوظائفك
---
## تعيين المعلمات الافتراضية لوظائفك
: _علم_ ثلاثي على _المشاركة: تذكر استخدام 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
تعيين **قيمة** مساوية لشيء بحيث تكون هذه القيمة بشكل افتراضي
حاول أن تحل المشكلة الآن
### تنبيه المفسد!
![المفسد](http://discourse-user-assets.s3.amazonaws.com/original/2X/2/2d6c412a50797771301e7ceabd554cef4edcd74d.gif)
الحل في المستقبل!
## : مبتدئ: حل الرمز الأساسي:
`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
`
: صاروخ: [تشغيل التعليمات البرمجية](https://repl.it/@RyanPisuena/PleasingFumblingThings)
## شرح الشفرة
* هذا القسم بسيط جدا. تمرير هذا القسم عن طريق تعيين المعلمة **قيمة** تساوي 1. عندما تأتي وظيفة في حالات الاختبار حيث لم يتم تمرير **قيمة** أي شيء، ثم سيتم تعيين **قيمة** واحدة بشكل افتراضي.
روابط ذات صلة:
[معاملات جافا سكريبت الافتراضية](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters)
# : الحافظة: ملاحظات للمساهمات:
* : تحذير: لا تقم بإضافة حلول مشابهة لأي حلول موجودة. إذا كنت تعتقد أنها مشابهة ولكن أفضل ، فحاول دمج (أو استبدال) الحل المشابه الموجود.
* أضف شرحًا لحلك.
* تصنيف الحل في واحدة من الفئات التالية - الأساسي والمتوسط ​​والمتقدم. : traffic\_light:
* الرجاء إضافة اسم المستخدم الخاص بك فقط إذا قمت بإضافة أي محتويات رئيسية ذات صلة. (: تحذير: لا تقم بإزالة أي أسماء مستخدمين موجودة)
انظر: point\_right: [Wiki Challenge Solution Template](https://forum.freecodecamp.org/t/freecodecamp-algorithm-challenge-template-guide/14272) كمرجع.