在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
闭包的作用是什么?闭包如何使用?闭包就是能够读取其他函数内部变量的函数,前面讲过闭包是在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。通过学习了解闭包的作用,知道具体的应该方法。
由于在JavaScript中,只有函数内部的子函数才能读取局部变量,所以说,闭包可以简单理解成定义在一个函数内部的函数。所以,在本质上闭包是将函数内部和函数外部连接起来的桥梁。
1. 案例
需求: 根据配置信息使用闭包实现不同人的对话信息,例如对话:
张三: 到北京了吗? 李四: 已经到了,放心吧。
2. 实现步骤说明
(1)定义外部函数接收不同的配置信息参数,参数是人名
(2)定义内部函数接收对话信息参数
(3)在内部函数里面把配置信息和对话信息进行拼接输出
3.功能代码的实现
闭包案例说明:闭包还可以提高代码的可重用性,不需要再手动定义额外的功能函数。
闭包作用小结:闭包不仅可以保存外部函数的变量还可以提高代码的可重用行。由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大所以不能滥用闭包,否则会造成网页的性能问题,在IE中可能导致内存泄露。解决方法在退出函数之前将不使用的局部变量全部删除。闭包会在父函数外部改变父函数内部变量的值。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Python学习之数据库操作 详细讲解
我们都知道,Python数据库接口支持非常多的数据库,学习Python就不得不学习数据库操作。因此本文将详细为大家讲解Python数据库的两种操作,希望对大家有所帮助。
7198
2019-08-05 11:29:08
Python for循环学习总结
for循环是Python的循环语句之一,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。小编将为大家总结for循环的学习知识点,主要包括:for循环语法、实例展示、循环使用else语句和for循环语句应用。
7477
2019-08-28 16:04:02
Python排序算法有哪些?
排序算法可以用python实现,常见的排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。排序算法在程序员编程生涯中用的不多,但是作为基本功需要掌握一下。
5747
2020-01-03 15:37:33
Python基础内置函数及用法解析
对于Python的初学者来讲,内置函数是一个经常会用到的基础知识点。本文主要总结了Python基础内置函数及用法,一共包括12个,它们在Python中经常被高频使用。为了大家能够真正掌握这些内容,每个内置函数都有对应的案例解析,下面一起来看看吧~
4109
2020-06-02 15:44:12
CSS 选择器的种类有哪些?怎么用?
CSS 选择器的种类有标签选择器、类选择器、层级选择器(后代选择器)、id选择器、组选择器、伪类选择器,作为程序员应该具备根据不同的场景选择适合的CSS选择器。
3071
2021-12-09 15:39:55