función de auto ejecución jquery vs javascript diferencia

¿Cuáles son las diferencias entre

Primero :-

(function () {

    var Book = 'hello';

}());

Segundo:-

(function () {

    var Book = 'hello';

})();

El primero y el segundo son similares en el trabajo.

Tercero :-

(function ($) {

    var Book = 'hello';

})(jQuery);

Qué patrón necesito usar y en qué lugar de mi codificación. Tercer patrón de módulo que he visto mientras leía un artículo relacionado con backboneJS.

Lo que entendí de la Tercera "función de auto ejecución con el argumento" jQuery "" ....

¿Puede alguien darme una idea acerca de las expresiones de función invocadas inmediatamente?(IIFE).

Gracias !!

Respuestas a la pregunta(9)

Su respuesta a la pregunta