# .cadoles-slide-title[Modularisation (5/8)] **Format AMD** > **AMD:** _Asynchronous Module Definition_ ```js 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(); }); ```