2.3 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| 587d7b8c367417b2b2512b55 | إعادة استخدام كود جافا سكريبت باستخدام الاستيراد (Reuse JavaScript Code Using import) | 1 | 301208 | reuse-javascript-code-using-import |
--description--
يسمح لك import باختيار أجزاء الملف أو الوحدة المراد تحميلها. في الدرس السابق، تم تصدير add من ملف math_functions.js. إليك كيف يمكنك استيراده لاستخدامه في ملف آخر:
import { add } from './math_functions.js';
هنا ، import سوف تجد add في math_functions.js، قم باستيراد هذه الوظيفة فقط لاستخدامها، وتجاهل البقية. الكود ./ يخبر الـ import بالبحث عن ملف math_functions.js في نفس المجلد مثل الملف الحالي. مسار الملف النسبي (./) وملحق الملف (.js) مطلوبين عند استخدام الاستيراد بهذه الطريقة.
يمكنك استيراد أكثر من عنصر واحد من الملف عن طريق إضافته في بيان import مثل هذا:
import { add, subtract } from './math_functions.js';
--instructions--
أضف بيان import المناسب الذي سيسمح للملف الحالي باستخدام الوظائف uppercaseString و lowercaseString التي قمت بتصديرها في الدرس السابق. هذه الوظائف موجودة في ملف يسمى string_functions.js، وهو في نفس المجلد مثل الملف الحالي.
--hints--
يجب عليك استيراد uppercaseString بشكل صحيح.
assert(
code.match(
/import\s*{\s*(uppercaseString[^}]*|[^,]*,\s*uppercaseString\s*)}\s+from\s+('|")\.\/string_functions\.js\2/g
)
);
يجب عليك استيراد lowercaseString بشكل صحيح.
assert(
code.match(
/import\s*{\s*(lowercaseString[^}]*|[^,]*,\s*lowercaseString\s*)}\s+from\s+('|")\.\/string_functions\.js\2/g
)
);
--seed--
--seed-contents--
// Only change code above this line
uppercaseString("hello");
lowercaseString("WORLD!");
--solutions--
import { uppercaseString, lowercaseString } from './string_functions.js';
uppercaseString("hello");
lowercaseString("WORLD!");