首页 > 其他 > 详细

闭包

时间:2014-03-15 11:05:46      阅读:422      评论:0      收藏:0      [点我收藏+]

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

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

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

var result=null;

bubuko.com,布布扣

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

 

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

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

闭包,布布扣,bubuko.com

闭包

原文:http://www.cnblogs.com/fzh312/p/3601554.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!