funkcja samo-wykonująca jquery a różnica javascript

Jaka jest różnica między -

Pierwszy :-

(function () {

    var Book = 'hello';

}());

Druga:-

(function () {

    var Book = 'hello';

})();

Pierwsze i drugie są podobne jak w pracy.

Po trzecie: -

(function ($) {

    var Book = 'hello';

})(jQuery);

Jakiego wzoru muszę użyć i gdzie w moim kodowaniu. Trzeci wzór modułu, który widziałem podczas czytania artykułu dotyczącego szkieletu JS.

To, co zrozumiałem z trzeciej „funkcja wykonująca sam z argumentem„ jQuery ”” ....

Czy mogę podać jakieś pojęcie o natychmiastowych wywołaniach funkcji(IIFE).

Dzięki !!

questionAnswers(9)

yourAnswerToTheQuestion