最近学习了Javascript,对闭包的一些理解,先记录下来了,以后在整理排版

function fo1(num1) {
            return function(num2) {
                return num1 + num2;
            }
        }

        function myfo() {
            var rs = fo1(2);
            alert(rs(3));
        }

上面的一段代码输出5;

对上面一段代码的理解:

1、num1的值是2,是第一次调用fo1(2)被赋予的

2、rs(3)调用的就是内部的函数,然后用外层函数保存下来的值num1.

posted on 2013-06-07 14:35  水月无痕  阅读(108)  评论(0编辑  收藏  举报