(function(){
alert('shit');
})();
function is anonymous type, with a brackets around it, it means to return an object reference, then the return object is an anonymous function, and now we can call the anonymous function just like "FUNCTIONNAME(PARMS)";