Files
freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/es6/create-an-export-fallback-with-export-default.md
2023-01-06 00:37:55 +09:00

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;
}