Javascript中关于作用域和闭包和域解释的面试题

<script type="text/javascript">
function fn() {
var i = 10;
return function (n) {
console.log(n + (++i))
}
}
var f = fn();//首先把fn执行,然后把执行的结果赋值给f,函数执行只要看函数里面有没有return
f(10);//10+11=21;
f(20);//20+12=32;
fn()(10);//10+11=21
fn()(20)//20+11=31
</script>
posted @ 2017-02-24 20:37  前端精髓  阅读(212)  评论(0)    收藏  举报
在这里插入图片描述