We are still cooking the magic in the way!
المشكلة
الدوال تحتاج قيم احتياطية عند عدم توفير المعاملات، مما يتطلب فحوصات يدوية.
الحل
استخدم بناء المعاملات الافتراضية لتعيين القيم الاحتياطية تلقائياً في توقيعات الدوال.
الفائدة
يقلل البرمجة الدفاعية بنسبة 50٪ ويجعل واجهات الدوال موثقة ذاتياً.
مثال الكود
// بدلاً من:
function greet(name) {
name = name || 'Guest';
return `Hello ${name}`;
}
// استخدم:
function greet(name = 'Guest') {
return `Hello ${name}`;
}