含义不同
function a(){} 是定义了一个函数,该函数在编译的时候会被提升到顶部,因为是全局的,不管在函数的定义之前调用和之后调用,都可以调用到
a(); //999
function a(){
console.log(999);
}
var a = function(){} 是一个匿名函数,不会被提升到顶部,需要在定义之后调用
a(); // undefined function
var a = function(){
console.log(999);
}
扩展下匿名函数闭包的使用
var a = function(){
var str = 1;
return function(){
str = str + 1 ;
console.log(str);
}
}
a(); // 2
闭包函数的特点:
一个函数嵌套一个函数
变量可以在函数外部被调用
内存空间不释放