首页 > 其他 > 详细

关于闭包,不断理解不断更新

时间:2017-02-15 23:47:34      阅读:305      评论:0      收藏:0      [点我收藏+]

1、

function say667(){
    var num = 666;
    var sayAlert = function(){
        alert(num);
    }
    num++;
    return sayAlert;
}
var sayNumber = say667();
sayNumber();

闭包中使用的函数局部变量并非是值拷贝,而是引用。

say667()执行结束之后number所在的那块内存的值为667,而sayNumber()是在say667()执行结束之后才执行,当它访问number所在的内存时,结果自然也是667。

关于闭包,不断理解不断更新

原文:http://www.cnblogs.com/ningningwang/p/6403734.html

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