The following code will be executed when the DOM (Document object model) is ready for JavaScript code to execute.
$(document).ready(function(){
  // Write code here
}); 
The short hand for the above code is:
$(function(){
  // write code here
});
The code shown below is a self-invoking anonymous JavaScript function, and will be executed as soon as 
browser interprets it:
(function(){
  //write code here
})();   // It is the parenthesis here that call the function.
The jQuery self-invoking function shown below, passes the global jQuery object as an argument 
to function($). This enables $ to be used locally within the self-invoking function without needing
to traverse the global scope for a definition. jQuery is not the only library that makes use of $, so this 
reduces potential naming conflicts.
(function($){
  //some code
})(jQuery);