闭包概念及其应用
一、什么是闭包
一句话讲闭包就是函数里面嵌套函数,外层函数返回里层函数,这种情况称之为闭包。
单纯看闭包的概念不好理解,也搞不清楚它到底是如何去用。没关系,我们结合例子来看,一目了然。
二、闭包要满足什么条件
1、函数嵌套函数。
2、外层函数的参数用于内层函数。
3、外层函数返回内层函数的引用。
三、应用举例
要求:计算x每取一个值对应y的值
y
=
a
x
2
+
b
x
+
c
y= ax^2+bx+c
y=ax2+bx+c
看到这里会想,这不是很简单吗?定义一个函数,传入参数返回y即可。按常规思路就是这样:
这样的话,每次计算都需要传入abcx四个参数,比较繁琐。我们用闭包做法体会一下它的作用。
用闭包来做我们就不需要每次传入四个参数。确定好abc三个参数传入外层函数后,外层函数返回内层函数的引用,赋值给变量fun,这样fun就是内部函数,我们只需调用fun传入x一个参数就可以了。
总结一下就是,对于abc这种不用经常改动其值的参数,按常规做法每次调用都要输入一次,用起来不舒服,这种情况用闭包去解决的话就不需要次次输入了,即使要有变动也可以调用外层函数重新写入一次,然会直接调用内部函数,传入一个参数就能得到最终的值。
以上只是个人拙见,有什么问题欢迎大家指正,也希望可以帮到大家,谢谢!