闭包

浅谈一下闭包的概念:所谓的闭包就是指有权访问另一个函数作用域中的变量的函数。

var comparNames=function(var1,var2){};//创建函数

var result=comparNames({name:"fzh"},{name:"123"});

var result=null;

这张图说明了其在内部的作用关系(黑色为初始化和第一条语句,红色第二条,蓝色第三条,画的不好不要见笑)。还有一些argument和propotype那些就省略了不花出来,要知道任何一个函数在内存中都有会自己独特的三样东西那就是:上下文、范围链、活动对象。范围链就能一定程度上说明我们的闭包,范围链越大,能访问的活动的对象就越多,而往往就是在树下面越地下的函数他们的范围链往往最大,因为包含的引用太多!

 

//个人见解,如有什么错误,希望可以留下你们的评论。本人QQ:1047626065;邮箱:1047626065@qq.com.你们的评论就是我认知知识的最大帮助,就

是进步的最好的工具!本人马甲:请叫我"程序员"!

 

posted @ 2014-03-15 00:37  请叫我"程序员"  阅读(147)  评论(0编辑  收藏  举报