JavaScript modullarynda ýapymlar arkaly obýekti eksport etmek

Bizde aşakdaky modul bolsun:

javascript;(function() {
  function func1() {
    alert('modul funksiýasy');
  }
  function func2() {
    alert('modul funksiýasy');
  }
  function func3() {
    alert('modul funksiýasy');
  }
})();

Diýeliň, üç funksiýany hem daşary eksport etmek isleýäris. Bu ýagdaýda, modulyň daşynda artdyrma funksiýa atlaryny ýüze çykarmazlyk üçin, ähli funksiýalary bir obýekde ýazyp, şol obýekti eksport etmek has gowy:

javascript;(function() {
  function func1() {
    alert('modul funksiýasy');
  }
  function func2() {
    alert('modul funksiýasy');
  }
  function func3() {
    alert('modul funksiýasy');
  }
  
  window.module = {func1: func1, func2: func2, func3: func3};
})();

Käbirleriň atlary we üýtgeýjiler deň bolany üçin, funksiýalar bilen obýekti ýönekeýleşdirip bolýar:

javascript;(function() {
  function func1() {
    alert('modul funksiýasy');
  }
  function func2() {
    alert('modul funksiýasy');
  }
  function func3() {
    alert('modul funksiýasy');
  }
  
  window.module = {func1, func2, func3};
})();

Beýleki bir ýol hem bar. Funksiýalar funksiýany düşündirýän pursatda obýekde derrew ýazyp bolýar, şeýle:

javascript;(function() {
  let module = {};
  
  module.func1 = function() {
    alert('modul funksiýasy');
  }
  module.func2 = function() {
    alert('modul funksiýasy');
  }
  module.func3 = function() {
    alert('modul funksiýasy');
  }
  
  window.module = module;
})();
Задание 1

Aşakdaky modul berlen:

javascript;(function() {
  let str1 = 'modul üýtgeýjisi';
  let str2 = 'modul üýtgeýjisi';
  let str3 = 'modul üýtgeýjisi';
  
  function func1() {
    alert('modul funksiýasy');
  }
  function func2() {
    alert('modul funksiýasy');
  }
  function func3() {
    alert('modul funksiýasy');
  }
  function func4() {
    alert('modul funksiýasy');
  }
  function func5() {
    alert('modul funksiýasy');
  }
})();

Daşyňa ilkinji bäş funksiýa we ilkinji iki üýtgeýji bilen obýekti eksport ediň.