Files
freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/es6/use-export-to-share-a-code-block.md
2022-10-20 09:13:17 -07:00

2.4 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7b8c367417b2b2512b56 Use export to Share a Code Block 1 301219 use-export-to-share-a-code-block

--description--

تخيل ملف يسمى math_functions.js يحتوي على عدة functions ذات صلة بالعمليات الرياضية. واحد منها مخزن في متغير، add، والذي يأخذ رقمين ويعيد مجموعهم. تريد استخدام هذه الدالة في عدة ملفات جافا سكريبت مختلفة. من أجل مشاركتها مع هذه الملفات الأخرى، تحتاج أولاً الي ان تصدرها باستخدام export.

export const add = (x, y) => {
  return x + y;
}

بالاعلى طريقة شائعة لتصدير دالة واحدة (export single function)، ولكن يمكنك تحقيق نفس الشيء هكذا:

const add = (x, y) => {
  return x + y;
}

export { add };

عند تصدير (export) متغير أو دالة، يمكنك استيراده (import) في ملف آخر واستخدامه دون الحاجة إلى إعادة كتابة الكود. يمكنك تصدير (export) أشياء متعددة بتكرار المثال الأول لكل شيء تريد تصديره، أو بوضعها كلها في export statement من المثال الثاني، مثل هذا:

export { add, subtract };

--instructions--

هناك دالتين متعلقتين بالـ strings في المحرر. قم بعمل export لكليهما باستخدام الطريقة التي تختارها.

--hints--

يجب عليك تصدير uppercaseString بشكل صحيح.

assert(
  code.match(
    /(export\s+const\s+uppercaseString|export\s*{\s*(uppercaseString[^}]*|[^,]*,\s*uppercaseString\s*)})/g
  )
);

يجب عليك تصدير lowercaseString بشكل صحيح.

assert(
  code.match(
    /(export\s+const\s+lowercaseString|export\s*{\s*(lowercaseString[^}]*|[^,]*,\s*lowercaseString\s*)})/g
  )
);

--seed--

--seed-contents--

const uppercaseString = (string) => {
  return string.toUpperCase();
}

const lowercaseString = (string) => {
  return string.toLowerCase()
}

--solutions--

export const uppercaseString = (string) => {
  return string.toUpperCase();
}

export const lowercaseString = (string) => {
  return string.toLowerCase()
}