Skip to content

Instantly share code, notes, and snippets.

@kwhinnery
Created October 27, 2009 14:24
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 kwhinnery/219596 to your computer and use it in GitHub Desktop.
Save kwhinnery/219596 to your computer and use it in GitHub Desktop.
// #1 - Define the master library
var TMA = {
ModuleOne: {
importantNumber: 2,
doSomething: function() {
return importantNumber+2;
}
},
ModuleTwo: {
someProperty: true,
someFunction: function() {
return false;
}
}
};
var firstResult = TMA.ModuleOne.doSomething(); // ----> 4
// #2 - Extend the master library, using 'aspect-oriented' strategies if necessary
var oldDoSomething = TMA.ModuleOne.doSomething;
jQuery.extend(TMA.ModuleOne,{
doSomething: function() {
var result = oldDoSomething();
return result+2;
}
});
var secondResult = TMA.ModuleOne.doSomething(); // ----> 6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment