0
votes

I am wondering if anyone knows why some people define global variables that are set to functions vs just defining a global function name. For example:

var foo = function() { alert('hello!'); }

instead of

function foo() { alert('hello!'); }

Wouldn't the second method be better since there is a chance something might overwrite the first variable and you would lose the function? Does this have anything to do with extending objects? Are there performance concerns?