Что касается различий, то на самом деле это просто синтаксический сахар. В некоторой степени эквивалентно: «вам нравится jQuery () или $ ()?» Оба могут быть скомпилированы, выполнены и взаимозаменяемы (AFAIK).
Судя по примерам кода, которые я видел до сих пор, кажется, что все больше людей следуют соглашению о коде Крокфорда:
(function() { ... }());
Лично я предпочитаю соглашение (function(){})();
, потому что для меня более очевидно, что функция самовыполняется; Я также большой пользователь jQuery, и это соглашение, используемое в исходном коде jQuery.
Кроме того, считается хорошей практикой использовать скобки для заключения вашей самоисполняющейся функции, независимо от того, какую форму вы выберете.
person
Moses
schedule
23.09.2010
@Josh
== ›[Как работают ответы на комментарии?] (meta.stackexchange.com/questions/43019/) - person Peter Ajtai   schedule 25.09.2010