在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
闭包的作用是什么?闭包如何使用?闭包就是能够读取其他函数内部变量的函数,前面讲过闭包是在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。通过学习了解闭包的作用,知道具体的应该方法。
由于在JavaScript中,只有函数内部的子函数才能读取局部变量,所以说,闭包可以简单理解成定义在一个函数内部的函数。所以,在本质上闭包是将函数内部和函数外部连接起来的桥梁。
1. 案例
需求: 根据配置信息使用闭包实现不同人的对话信息,例如对话:
张三: 到北京了吗? 李四: 已经到了,放心吧。
2. 实现步骤说明
(1)定义外部函数接收不同的配置信息参数,参数是人名
(2)定义内部函数接收对话信息参数
(3)在内部函数里面把配置信息和对话信息进行拼接输出
3.功能代码的实现
闭包案例说明:闭包还可以提高代码的可重用性,不需要再手动定义额外的功能函数。
闭包作用小结:闭包不仅可以保存外部函数的变量还可以提高代码的可重用行。由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大所以不能滥用闭包,否则会造成网页的性能问题,在IE中可能导致内存泄露。解决方法在退出函数之前将不使用的局部变量全部删除。闭包会在父函数外部改变父函数内部变量的值。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
如何用Django框架搭建博客系统?
Django目前已经成为Web开发者的首选框架, 作为一款开放源代码的PythonWeb 应用框架,Django采用了MVT 软件设计模式。使用Django架构,我们不需要多少代码就可以写出一个完整的应用程序。那么,如何用Django框架搭建博客系统呢?下面将为大家分享一个实战教程,手把手从零开始教大家如何搭建博客系统。
4481
2020-06-18 14:58:27
新手入门如何学习Flask框架
学习Python的同学都知道Python常用的三大框架是Flask、Django、Tornado。本篇文章我们就来了解一下如何学习Flask框架。
5416
2020-08-24 11:57:59
Python if语句多层嵌套使用方法介绍
Python if语句多层嵌套使用方法介绍,if语句嵌套指的是if语句内部包含if语句,Python 中,if、if else 和 if elif else 之间可以相互嵌套。因此,在开发程序时,需要根据场景需要,选择合适的嵌套方案。需要注意的是,在相互嵌套时,一定要严格遵守不同级别代码块的缩进规范。
6008
2021-04-19 14:13:01
HTML的作用是什么?用来做什么?
HTML的作用是什么?用来做什么?HTML用来开发网页的是开发网页的语言。超文本标记语言是一种用于创建网页的标准标记语言,可以使用HTML来建立WEB站点,HTML运行在浏览器上由浏览器来解析。
10534
2021-12-10 16:00:06
VSCode安装步骤及基本使用方法介绍
VSCode安装步骤及基本使用方法介绍,需要掌握安装和卸载VSCode的插件,知道怎么设置VSCode的颜色主题和字体大小。
4059
2021-12-10 16:00:06