<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>
相关文章
- 11-02Python函数的作用域规则和闭包
- 11-02一文带你解读JavaScript中的变量、作用域和内存问题
- 11-02前端知识体系:JavaScript基础-作用域和闭包-闭包的实现原理和作用以及堆栈溢出和内存泄漏原理和相应解决办法
- 11-02PHP和Go中的闭包变量作用域
- 11-02JavaScript中的作用域和闭包
- 11-02JavaScript作用域和闭包
- 11-02python中闭包和装饰器的理解(关于python中闭包和装饰器解释最好的文章)
- 11-02《浏览器工作原理与实践》<10>作用域链和闭包 :代码中出现相同的变量,JavaScript引擎是如何选择的?
- 11-02python基础----函数的定义和调用、return语句、变量作用域、传参、函数嵌套、函数对象、闭包、递归函数
- 11-02解析js中作用域、闭包——从一道经典的面试题开始