Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save pixelhijack/2776fd2ce3deb6a7abaf to your computer and use it in GitHub Desktop.
Save pixelhijack/2776fd2ce3deb6a7abaf to your computer and use it in GitHub Desktop.
var MODEL = (function(m){
m.num = 10;
return m;
}(MODEL || {}));
var UI = (function(ui, model, setter){
ui.public = setter;
ui.DOM = (function(){
var priv = model.num * ui.public;
return{
add: function(i){ priv+=i; },
public: function(){ return priv; }
}
}());
return ui;
}(UI || {}, MODEL, 5));
UI.submodule = (function(){
return {
public: function(){
UI.DOM.add(3)
return UI.DOM.public();
}
}
}());
console.clear();
console.log(UI.submodule.public());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment