最近学习了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.