formations/javascript/base/modularisation-5.md

35 lines
560 B
Markdown

# .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();
});
```