‎‎ماژولها در جاوااسكريپتJavaScript Modles -‎

Previous >    <Next  

‎‎ماژولهاModules -‎

‎ماژولهاي جاوااسكريپت اين امكان را ميدهند، كه بتوان كدهاي برنامه را به فايلهاي مختلف تقسيم ‎كرد .اين عمل حفاظت ومديريت بر كدها را آسانتر ميكند.

‎با دستور‎import‎ ميتوان امكانات فايلي را دردسترس كد برنامه نمود .ماژولها ‎در تگ‎<script>‎ با‎type=‎"module‎"‎ شناسائي ميشوند.

‎‎نمونه ماژول‎ مثال -

<script type="module">
import message from "./message.js";
</script >

--(go to editor for change code and run)

‎‎خارج كردنExport -‎

‎ماژول ها با توابع يا متغيرها مي توانند در هر فايل خارجي ذخيره شوند .براي اين عمل دو ‎نوع خروج وجود داردbdi>‎ ، و Default Exports

‎‎خروج هاي نامدارNamed Exports -‎

‎اجازه دهيد فايلي با نام‎person.js‎ با چيزهاي كه ميخواهيم در آن قرار دهيم ايجاد ‎كنيم.

‎ميتوان خروجي با نام را بدو روش برخط جداگانه‎(in-‎line individually)‎ يا همه يك ‎باره درپائين‎(All at once at the bottom)‎ انجام داد .

‎‎برخط جداگانهIn-‎Line individuall -‎

‎‎فايل‎person.js

‎در اين مثال دو دستور وجود دارد ، كه براي هركدام ازexport استفاده شده است . يعني ‎هر دستور مستقلexport ميشود .

export const name = "Jesse";
export const age = 40;

‎‎همه يك بارهAll at once at the bottom -‎

‎‎در اين روش همه باهم با يك دستورexport ميشوند .

const name = "Jesse";
const age = 40;

export {name, age};

‎‎خروجي هاي پيش فرضDefault Exports -‎

‎فايل ديگري با نام‎message.js‎ وبراي نمايش خروجي پيش فرض استفاده مي نمائيم. ‎براي يك فايل فقط يك خروجي پيش فرض‎(export default)‎ ميتوان داشت .

‎‎مثال ـ فايل‎message.js

const message = () => {
const name = "Jesse";
const age = 40;
return name + ' is ' + age + 'years old.';
};

export default message;

‎‎وارد كردنImport -‎

‎‎براي وارد كردن فايلي بدو روش ميتوان اقدام نمود، از خروجي نام دار ويا از خروجي پيش فرض

‎‎وارد كردن از خروجي ناميImport from named exports -‎

import { name, age } from "./person.js";

--(go to editor for change code and run)

‎‎وارد كردن از خروجي پيش فرضImpor from defaul exports -‎

import message from "./message.js";

--(go to editor for change code and run)

‎‎توجه ـ ماژول ها فقط با پروتكل‎HTTP(s)‎ كارميكنند .

‎صفحاتي كه از طريق پروتكل‎file://‎ كارميشوند ، نمي توانند از ‎export/import> ‎استفاده نمايند.


Previous >    <Next