Warum muss das JavaScript mit ";" beginnen?

Ich habe kürzlich festgestellt, dass viele JavaScript-Dateien im Web mit einem beginnen; unmittelbar nach dem Kommentarbereich.

Zum Beispiel,dieses jQuery-Plugin Code beginnt mit:

/**
 * jQuery.ScrollTo
 * Copyright (c) 2007-2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 9/11/2008                                      
 .... skipping several lines for brevity...
 *
 * @desc Scroll on both axes, to different values
 * @example $('div').scrollTo( { top: 300, left:'+=200' }, { axis:'xy', offset:-20 } );
 */
;(function( $ ){

Warum muss die Datei mit einem beginnen?;? Ich sehe diese Konvention auch in serverseitigen JavaScript-Dateien.

Was sind die Vor- und Nachteile davon?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage