Skip to content

Instantly share code, notes, and snippets.

View BiggerNoise's full-sized avatar

Andy Davis BiggerNoise

View GitHub Profile
@BiggerNoise
BiggerNoise / additional_parameters.js
Created September 2, 2012 04:01
Namespace/Module Use 4
company.master.users = company.master.users.extend(function($, log){
}, $, loggingSystem);
@BiggerNoise
BiggerNoise / user_exposed.js
Created September 2, 2012 04:00
Namespace/Module Use 3
company.master.users = company.master.users.extend(function(){
// use it
var myLocalThing = this.privateThing,
ExposedClass = function(){
};
return {
Exposed:ExposedClass
}
});
@BiggerNoise
BiggerNoise / usermodule.js
Created September 2, 2012 04:00
Namespace/Module Use 2
company.master.users = company.master.createModule( function(){
var RevealedClass, hiddenFunction
RevealedClass = function(){
// stuff
};
hiddenFunction = function(){};
// this is the private area of the module
this.privateThing = 42;
@BiggerNoise
BiggerNoise / ns_module1.js
Created September 2, 2012 03:56
Namespace & Module Use I
company = app.namespace(company);
company.master= app.namespace(company.master)
@BiggerNoise
BiggerNoise / revalingModule.js
Created September 1, 2012 21:48
Basic Revealing Module
mything = (function(){
var Foo, Bar, binky, boo;
binky = function() {
// does something useful
};
boo = function() {
// does something amazing
};
@BiggerNoise
BiggerNoise / app.js
Created September 1, 2012 21:19
A better javascript namespace/module pattern
app = (function () {
var Namespace = function () {
}
var Module = function () {
}
Namespace.prototype.createModule = function () {
var m = new Module;
if(arguments.length > 0)