1. The first is the function statement:
MyFunc (); function MyFunc () { //execute some statements}
When a function statement is defined, it is preferred in a script code, so that the function can be used by the script, either before or after the definition, as in the above statement.
2. Function Expressions:
MyFunc (); var myfunc = function () {//EXECUTE statement}
The above statement does not run successfully, only the following statement can successfully run the amount:
var myfunc = function () {//executed statement}myfunc ();
If it looks like the following:
var myfunc = function () {//EXECUTE statement}myfunc ();//can be called MyFunc = Null;myfunc ();//Can not be called, (or delete array element or attribute value), Then the function expression conforms to the condition that the garbage collection mechanism is used
JavaScript Note 05: The difference between a function expression and a function statement