Skip to content

Instantly share code, notes, and snippets.

@IOZ
Created March 12, 2014 17:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save IOZ/9511753 to your computer and use it in GitHub Desktop.
Save IOZ/9511753 to your computer and use it in GitHub Desktop.
Modular js architecture
var MODULE = {};
/* User page */
MODULE.User = (function(module){
var username = '';
var methods = {
setName: function(name){
username = name;
this.getName();
},
getName: function(){
return username;
},
userBio: function(){
return this.getName();
}
};
return methods;
})(MODULE);
/* Cart page */
MODULE.Cart = (function(module){
var cart = [];
var methods = {
addItem: function(item){
cart.push(item);
},
cartCount: function(){
return cart.length;
},
cartTotal: function(){
return this.cartCount() * 10;
},
getUserName: function(){
return module.User.userBio();
}
};
return methods;
})(MODULE);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment