Eksportimi i Variablave dhe Funksioneve në Module përmes Mbylljeve në JavaScript

Ndonjëherë është e nevojshme që disa variabla dhe funksione të modulit të jenë të disponueshme jashtë. Le të shohim se si bëhet kjo. Le të kemi modulin e mëposhtëm:

javascript;(function() {
  let str = 'variabla e modulit';
  
  function func() {
    alert('funksioni i modulit');
  }
})();

Le të eksportojmë funksionin tonë func. Për këtë, le ta shkruajmë atë si veti të objektit të integruar në shfletues window:

javascript;(function() {
  let str = 'variabla e modulit';
  
  function func() {
    alert('funksioni i modulit');
  }
  
  window.func = func;
})();

Tani mund ta therasim funksionin tonë nga jashtë modulit:

javascript;(function() {
  let str = 'variabla e modulit';
  
  function func() {
    alert('funksioni i modulit');
  }
  
  window.func = func;
})();

window.func(); // do të shfaqë 'funksioni i modulit'

Në këtë rast, nuk është e detyrueshme ta thirrni funksionin si veti të objektit window:

javascript;(function() {
  let str = 'variabla e modulit';
  
  function func() {
    alert('funksioni i modulit');
  }
  
  window.func = func;
})();

func(); // do të shfaqë 'funksioni i modulit'
Задание 1

Është dhënë moduli i mëposhtëm:

javascript;(function() {
  let str1 = 'variabla e modulit';
  let str2 = 'variabla e modulit';
  let str3 = 'variabla e modulit';
  
  function func1() {
    alert('funksioni i modulit');
  }
  function func2() {
    alert('funksioni i modulit');
  }
  function func3() {
    alert('funksioni i modulit');
  }
})();

Eksportoni jashtë një nga variablat dhe çdo dy funksione.