函数中的函数,内部函数绑定外部函数的变量,外部函数返回内部函数
作用
1:访问局部变量
2:把局部变量放在内存中,不必再执行完函数就是放变量
eg
function outter(){
var a=5;
e=8;
function inner(){
var b=a+5;
console.log(b);
}
return inner;
}
var c=outter();
console.log(e);//8 定义e的时候没有用关键字var 所以即使在行数内部,但是他是全局变量
c() ;//10
inner() //错误 inner是outter的内部定义的,不能在外部访问