Hey guys, in some scripts I see a different way of calling a function. I was wondering what the idea behind this is. Is it a performance thing or something?

The (I guess) simple example:

function Foo() {


And this is what I more and more often see in code from others:

function Foo() {

var foo = new Foo();

I know how to use both, but I was wondering if there are certain cases when one is better to use than the other.

Thanks in advance!