Sobes.tech
Junior

JavaScript-də import və export operatorları necə işləyir?

sobes.tech Süni İntellekt

AI-dan cavab

JavaScript-də importexport 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:

  1. Statik analiz: JavaScript motoru importexport operatorlarını kodun icrasından əvvəl analiz edir və modullar arasında asılılıq qrafiki yaradır.
  2. "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.
  3. 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.
  4. 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.