Skip to content

Instantly share code, notes, and snippets.

@TCotton
Last active January 15, 2021 21:07
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 TCotton/9870885 to your computer and use it in GitHub Desktop.
Save TCotton/9870885 to your computer and use it in GitHub Desktop.
JS module / facade
var module = (function() {
var _private = {
i:5,
get : function() {
console.log('current value:' + this.i);
},
set : function( val ) {
this.i = val;
},
run : function() {
console.log( 'running' );
},
jump: function(){
console.log( 'jumping' );
}
};
return {
facade : function( args ) {
_private.set(args.val);
_private.get();
if ( args.run ) {
_private.run();
}
}
}
}());
module.facade({run: true, val:10});
//outputs current value: 10, running
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment