在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
闭包的作用是什么?闭包如何使用?闭包就是能够读取其他函数内部变量的函数,前面讲过闭包是在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。通过学习了解闭包的作用,知道具体的应该方法。
由于在JavaScript中,只有函数内部的子函数才能读取局部变量,所以说,闭包可以简单理解成定义在一个函数内部的函数。所以,在本质上闭包是将函数内部和函数外部连接起来的桥梁。
1. 案例
需求: 根据配置信息使用闭包实现不同人的对话信息,例如对话:
张三: 到北京了吗? 李四: 已经到了,放心吧。
2. 实现步骤说明
(1)定义外部函数接收不同的配置信息参数,参数是人名
(2)定义内部函数接收对话信息参数
(3)在内部函数里面把配置信息和对话信息进行拼接输出
3.功能代码的实现

闭包案例说明:闭包还可以提高代码的可重用性,不需要再手动定义额外的功能函数。
闭包作用小结:闭包不仅可以保存外部函数的变量还可以提高代码的可重用行。由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大所以不能滥用闭包,否则会造成网页的性能问题,在IE中可能导致内存泄露。解决方法在退出函数之前将不使用的局部变量全部删除。闭包会在父函数外部改变父函数内部变量的值。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
HTTP与HTTPS有什么区别和联系?
HTTP与HTTPS有什么区别和联系?简单来说,HTTPS就是HTTP的加强版,这样子是不是好理解多了?当然啦,仔细分析下来,HTTP与HTTPS的区别和联系不止于此,下面是详细分析。
8435
2019-07-30 15:57:58
Python中with语句的用法介绍
Python中的with语句,在事前需要设置和事后需要清理的场景下,能够提供非常方便的处理方式。因此,本文就来和大家介绍一下with语句的用法,具体内容包括with语句简介、With语句的基本语法格式、参数说明、with语句的工作原理和示例代码,希望能够帮助到Python的学习者。
7610
2019-11-04 17:51:38
Python数据分析可视化教程学习
随着数据分析与数据挖掘行业的日益火爆,Python数据分析可视化教程也成为了许多人提升职业竞争力的必修课。本文将详细为大家介绍Python数据分析可视化教程的具体内容,全文会围绕着为什么学?学什么?学了有什么用?这几个问题展开,让大家全面了解该教程适不适合自己学习。如果对数据分析感兴趣就接着看下去吧!
8204
2020-04-03 15:54:58
Python中的函数与变量讲解
不知道大家在学习Python的时候,有没有发现一个问题,函数里边的变量和脚本里边的变量好像是无关的。本文今天要讲的就是Python中的函数与变量,如果大家对于这个方面的内容有困惑,不妨来一起学习一下这个Python的基础内容。
8069
2020-04-29 09:46:23
HTML基本结构包含几个部分?
完整HTML页面包括HTMLDOCTYPE声明、title标题、head、网页编码声明等内容。学习HTML需要能够写出html的基本结构并学以致用。
8324
2021-12-09 15:39:59
