7-4选择题这么理解对不对?
1 2 3 4 5 6 | function count() { //函数1 var num = 1; return function () { //函数2 return num++; }; } |
count()() 相当于先执行一次函数1,然后又自调用了一下函数2.
由于num++是后自增,所以函数2返回的是1;
count()() count()() count()() 每次都先执行了函数1,每次都 var num=1;所以是函数2返回值一直是1,1,1
var fn = count();时,执行了一次函数1,var num=1,但fn实际指向的堆地址是被return的函数2.
fn() fn() fn() 这时每次调用fn时,由于fn指向的函数2体内并不存在 var num=1的声明;所以是1,2,3
61
收起
正在回答
5回答
理解ok,说明理解了相应知识点,棒棒哒,加油。
HTML5与CSS3实现动态网页 2018
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星