1.首先是函数语句:
myfunc();
function myfunc() {
//执行一些语句
}
当函数语句被定义的时候,在一个脚本代码被优先考虑,因此,无论该函数是定义之前或者定义之后都可以被脚本使用,就像上面的语句一样。
2.函数表达式:
myfunc();
var myfunc = function() {
//执行的语句
}
这上面的语句是无法成功运行的,只有像下面的语句才可以成功运行额:
var myfunc = function() {
//执行的语句
}
myfunc();
如果像下面这样:
var myfunc = function() {
//执行的语句
}
myfunc();//可以调用
myfunc = null;
myfunc();//不可以调用,(或者删除数组元素或者属性值),那么函数表达式就符合使用垃圾回收机制的条件