1.9 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| 587d7b8c367417b2b2512b58 | Create an Export Fallback with export default | 1 | 301199 | create-an-export-fallback-with-export-default |
--description--
في درس export، تعلمت عن الجملة المشار إليها بـ named export. سمح لك هذا بإتاحة functions ومتغيرات متعددة للاستخدام في ملفات أخرى.
هناك بنية export أخرى تحتاج إلى معرفتها، والمعروفة باسم export default. عادة سوف تستخدم هذه الجملة إذا تم تصدير قيمة واحدة فقط من ملف. يتم استخدامه أيضا لإنشاء قيمة احتياطية لملف أو module.
فيما يلي أمثلة تستخدم export default:
export default function add(x, y) {
return x + y;
}
export default function(x, y) {
return x + y;
}
الأول هو named function، والثاني هو anonymous function.
لما كان export default يستخدم لإعلان القيمة الاحتياطية لـ module أو ملف، يمكن أن يكون لديك قيمة واحدة فقط هي الـ default export في كل module أو ملف. بالإضافة إلى ذلك، لا يمكنك استخدام export default مع var أو let أو const
--instructions--
الوظيفة التالية يجب أن تكون القيمة الاحتياطية للـ module. الرجاء إضافة الكود اللازم للقيام بذلك.
--hints--
يجب أن يستخدم الكود الخاص بك export احتياطيًا.
assert(
code.match(
/export\s+default\s+function(\s+subtract\s*|\s*)\(\s*x,\s*y\s*\)\s*{/g
)
);
--seed--
--seed-contents--
function subtract(x, y) {
return x - y;
}
--solutions--
export default function subtract(x, y) {
return x - y;
}