- Je voudrais savoir quelle est la différence (avantages/inconvénients) entre les motifs suivants.
- Comment créer des sous-modules basés sur sur le motif de module?
Mon but est d'avoir mes js organisés en plusieurs fichiers qui sont chargés paresseux mais ont un espace de noms.JavaScript modèle Module/organisation/sous-modules
Par exemple:
SO.global (global.js) SO.global.registration (registration.js) < - charge
VS.
var SO = (function() {
var CONSTANT = 'Z';
function createX(){
alert("create X");
}
function getY(){
alert("get Y");
}
return {
create:createX,
get:getY
}
}());
il n'y a pas de différence entre les deux exemples .... on a parens autour d'elle, mais ils sh ould faire la même chose. – rob
Les parenthèses supplémentaires dans le deuxième exemple sont utilisées par certaines personnes pour indiquer que l'expression de la fonction est appelée immédiatement. –
Je pense que les parens sont au mauvais endroit pour cette convention cependant. Je crois qu'il est généralement écrit comme (function() {...})() – Gopherkhan