JavaScript-də import və export operatorları necə işləyir?
sobes.tech Süni İntellekt
AI-dan cavab
JavaScript-də import və export operatorları modullərlə işləmək üçün istifadə olunur, kodu müstəqil, çox istifadə olunan hissələrə bölməyə və aralarındakı asılılıqları idarə etməyə imkan verir.
export
export operatoru, dəyişənləri, funksiyaları, sinifləri və ya digər dəyərləri moduldən ixrac etmək üçün istifadə olunur. İxrac adlandırılmış və ya standart ola bilər.
Adlandırılmış ixrac:
// module.js
export const myVariable = 10;
export function myFunction() { // ... }
export class MyClass { // ... }
Standart ixrac: bir modulda yalnız bir standart ixrac ola bilər.
// module.js
const defaultValue = 'default value';
export default defaultValue;
import
import operatoru, digər modullardan ixrac olunan dəyərləri idxal etmək üçün istifadə olunur.
Adlandırılmış idxal:
// another-module.js
import { myVariable, myFunction } from './module.js';
Başqa adla idxal:
// another-module.js
import { myVariable as newVariableName } from './module.js';
Bütün adlandırılmış ixracları obyekt kimi idxal etmək:
// another-module.js
import * as moduleAlias from './module.js';
// Əlçatanlıq: moduleAlias.myVariable, moduleAlias.myFunction
Standart ixracı idxal etmək:
// another-module.js
import defaultValueName from './module.js';
Həm adlandırılmış, həm də standart ixracı eyni zamanda idxal etmək:
// another-module.js
import defaultValueName, { myVariable, myFunction } from './module.js';
İş prinsipləri:
- Statik analiz: JavaScript motoru
importvəexportoperatorlarını kodun icrasından əvvəl analiz edir və modullar arasında asılılıq qrafiki yaradır. - "Canlı" əlaqələr: İdxal olunan dəyişənlər, ixrac edən moduldakı dəyərlərin nüsxələri deyil. Onlar, orijinal moduldakı dəyişənlərə "canlı" əlaqələr (canlı istinadlar)dir. Əgər ixrac edən moduldakı dəyişənin dəyəri dəyişərsə, bu dəyişiklik idxal olunan əlaqə vasitəsilə görünəcək.
- Yeganə icra: Hər bir modulun kodu yalnız bir dəfə icra olunur, bu modul ilk dəfə idxal olunduqda. İxrac nəticələri keşikdə saxlanılır və növbəti idxallarda istifadə olunur.
- Kontekstdə istifadə: Modullar öz kontekstində icra olunur, qlobal sahədən izolyasiya olunmuşdur. Modul kökündə elan olunan dəyişənlər qlobal sahəni çirkləndirmir, əgər onlar açıq şəkildə ixrac olunmayıbsa.