Bonjour à tous,
Afin de produire un code le plus "propre" et "maintenable" possible, je tente de gérer mes librairies Js avec une encapsulation logique.
Seulement voilà, j'ai trouvé de nombreuses façons de faire sans savoir pour autant s'il est conseiller de suivre l'une ou l'autre ...
Pour le moment par exemple, je fait ça de façon trés simple, j'utilise une fonction pour encapsuler le tout et retourner uniquement un objet littérale contenant les méthodes et variables publiques.
Ex
Puis j'utilie le code ci dessous comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 function monobjet(){ //Méthodes et attributs privées var privfoo = null; function privbar(){ //...// }; // Méthodes et variables publiques return { var publicvar = null, methodepub : function(){ /.../ }; }; };
Seulement j'ai cru comprendre que cette façon de faire n'était pas optimum, car chaque création de "monobjet()" engendre la copie de l'enssemble des méthodes et variables en mémoire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var objA = monobjet(); var objB = monobjet(); ...
Le passage par prototype pour ajouter des méthodes après la déclaration initiale de l'objet ne semble pas le top non plus, car cela casse le coté privé / publique .
Comment faites-vous / organisez-vous votre code ?
pouvez-vous m'aider à retrouver mon chemin
Merci d'avance ,
Ch.
Partager