This page lists some interesting coding patterns that we may or may not use in our code.
Self Executing Functions
This is already a classic. Using a self calling function declaration to isolate its contents from the current scope, avoiding polluting it with variables.
(function()
{
...
})();
Objects with Private Stuff
var myObj = function()
{
// Private variables.
var privateVar = 10;
var privateFunction = function()
{
...
};
// Public stuff.
return {
publicMethod : function()
{
// May access privateVar or privateFunction.
...
}
};
}();
For Loops and Length
The "length" property should not be checked on each "for" cycle. The following construction should be used instead:
for ( var i = 0, len = list.length ; i < len ; i++ }
{
...
}