70 lines
3.3 KiB
Markdown
70 lines
3.3 KiB
Markdown
|
---
|
|||
|
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) كمرجع.
|