Namespaces in Javascript

johnWeeGo.jpgWith so much code be written in javascript for modern web2.0 sites it is important to start using namespaces to ensure your code can won’t conflict with other functions and varibles. This is a nice technique that also allows for private varibles and private methods.


var namespacename = function() {
	var private_var;
	function private_method() {
		// do stuff here
	}
	return {
		method_1 : function() {
			// do stuff here
		},
		method_2 : function(something) {
			// do stuff here
		}
	};
}();

Now you can call namespacename.method_1(); or namespacename.method_2(foo); from your page or call private_method(); from within method_1 or method_2.