对闭包的理解

函数中的函数,内部函数绑定外部函数的变量,外部函数返回内部函数

作用

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的内部定义的,不能在外部访问

posted @ 2017-09-01 18:45  上帝不是要你成功,而是让你去尝试  阅读(174)  评论(0编辑  收藏  举报