Semicolon is not required while defining a function, but putting it on is not a mistake either.
One exception though, if you use function wrappers and pass the parameters, you need to add semicolons in between, example:
(function(v){alert(v)})('1');
(function(s){alert(s)})('0')
- or it will result in error: http://jsfiddle.net/twUD3/1/
... Otherwise forget about them ...