作用域和闭包闭包

Posted aizzz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了作用域和闭包闭包相关的知识,希望对你有一定的参考价值。

闭包: 定义在函数里面的函数

技术分享图片

为什么不是输出200,回到上节作用域链的问题,在返回函数中没有a,a为自由变量

则往父级作用域查找a,此处注意 父级作用域是函数定义时所在上下文,而不是执行时所在上下文

所以找F1中定义的a

1.  闭包使用场景

(1)函数作为返回值,如上图

(2)函数作为参数传递。如下图

技术分享图片  还是父级作用域的概念

 

以上是关于作用域和闭包闭包的主要内容,如果未能解决你的问题,请参考以下文章

作用域和闭包

作用域和闭包

javaScript——作用域和闭包概念

JavaScript学习总结2--作用域和闭包

了解js基础知识中的作用域和闭包以及闭包的一些应用场景,浅析函数柯里化

javasrcipt的作用域和闭包闭包与模块