Совсем нет. Первая - это замыкание - функция, которую вы создаете, а затем сразу вызываете. Тем не менее, как правило, вы бы комбинировали эти два вида так:
(function($) {
// use the $ variable
$(document).ready(function(){
// ...
});
})(jQuery);
Создав замыкание, вы переименовываете «jQuery» в «$» только для этого блока кода. Причина, по которой вы используете синтаксис замыкания, заключается в том, что вы можете использовать переменную $, даже если она не может быть определена как объект jQuery в глобальной области видимости (то есть некоторые JavaScript-инфраструктуры, такие как прототип, используют $ в качестве переменной).
Всякий раз, когда вы пишете плагин jQuery, вы должны заключать весь код jQuery в этот тип замыкания, чтобы он не мешал другим JavaScript-фреймворкам. Если вы не пишете плагины и не используете какие-либо другие JavaScript-фреймворки, вам, вероятно, не нужно беспокоиться о заключении вашего кода в замыкание.