في المثال أعلاه ، تأخذ الدالة معلمتين وتستبدل المعلمة الثانية المعلمة الافتراضية.
فكر في مثال آخر:
`let NotWorkingFunction = (a = 10, b) => {
return a + b;
}
NotWorkingFunction(20); // NAN. Not gonna work.
`
عندما تقوم باستدعاء الوظيفة بمعلمات يتم تعيينها في الترتيب. (أي) يتم تعيين القيمة الأولى إلى المعلمة الأولى ويتم تعيين القيمة الثانية إلى المعلمة الثانية وهكذا.
في المثال أعلاه ، يتم تعيين القيمة 20 إلى المعلمة 'a' و 'b' ليس لها أي قيمة. لذلك نحن لا نحصل على أي إخراج.