首页 > 代码库 > 总结平时遇到的小问题
总结平时遇到的小问题
1.这时候几种将函数赋值给一个变量,然后执行这个变量 是怎样的结果:
function hi(){ var a = 1; return function(){ console.log(a++); }; }; var aaa = hi(); var bbb = hi; aaa(); aaa(); bbb();
答疑:
aaa
是将 hi()
的运行结果赋值给它,即 return
返回的匿名函数,此时有一个闭包,则每次调用 aaa
时都访问的同一个 a
,aaa()
第一次运行结果为 1
,第二次为2
而 bbb
将是将 hi
这个函数名赋值给它,则调用 bbb()
后返回一个函数表达式,即function(){console.log(a++)};
总结平时遇到的小问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。