总结平时遇到的小问题
Posted zhangyx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了总结平时遇到的小问题相关的知识,希望对你有一定的参考价值。
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++)};
以上是关于总结平时遇到的小问题的主要内容,如果未能解决你的问题,请参考以下文章