为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript代码的小小疑问(终极闭包)

Javascript代码的小小疑问(终极闭包)

幕布斯7119047 2018-12-07 09:26:23
(() => { function fun(n, o){ console.log(o); return { fun: function(m){ return fun(m, n); } } } console.log('---------- (1) ----------'); var a = fun(0);a.fun(1);a.fun(2);a.fun(3); console.log('---------- (2) ----------'); var b = fun(0).fun(1).fun(2).fun(3); console.log('---------- (3) ----------'); var c = fun(0).fun(1);c.fun(2);c.fun(3); })(); /* ---------- (1) ---------- undefined 0 0 0 ---------- (2) ---------- undefined 0 1 2 ---------- (3) ---------- undefined 0 1 1 */ /* 帮我解释一下,谁哦? */
查看完整描述

2 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

记住两句话:1、谁调用谁就是this。2、函数的作用域是定义时就确定的。

查看完整回答
反对 回复 2018-12-24
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

浏览器打下断点就一目了然

查看完整回答
反对 回复 2018-12-24
  • 2 回答
  • 0 关注
  • 401 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信