formations/javascript/base/modularisation-5.md

560 B

.cadoles-slide-title[Modularisation (5/8)]

Format AMD

AMD: Asynchronous Module Definition


require('myModuleA', function() {

  var myModuleA = {};

  var localVar = 'Hello World !';

  function myPrivateFunc() {
    console.log('Fonction privée !')
  }

  // Fonction publique, utilisable via l'exposition publique de myModule
  myModuleA.myPublicFunc = function() {
    console.log('Fonction publique !')
  };

  return myModuleA;

});

require('myModuleB', ['myModuleA'], function(myModuleA) {

  myModuleA.myPublicFunc();

});