什么是闭包,闭包的特性

简介: 什么是闭包,闭包的特性

什么是闭包



(1)闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就

是将函数内部和函数外部连接起来的一座桥梁。

(2)闭包可以用在许多地方。它的最大用处有两个,一个是可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中


闭包的特性



①.封闭性:外界无法访问闭包内部的数据,如果在闭包内声明变量,外界是无法访问的,除非闭包主动向外界提供访问接口;


②.持久性:一般的函数,调用完毕之后,系统自动注销函数,而对于闭包来说,在外部函数被调用之后,闭包结构依然保存在系统中,闭包中的数据依然存在,从而实现对数据的持久使用。

闭包的缺点就是常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。




相关文章
|
6月前
|
缓存 JavaScript 前端开发
|
30天前
|
自然语言处理 JavaScript 前端开发
什么是闭包
【10月更文挑战第12天】什么是闭包
|
2月前
|
移动开发
浅谈H5闭包
浅谈H5闭包
|
3月前
|
自然语言处理 JavaScript 前端开发
什么是闭包,它有什么作用
【8月更文挑战第2天】什么是闭包,它有什么作用
47 9
|
3月前
|
存储 自然语言处理 JavaScript
闭包
闭包
11 0
|
6月前
|
人工智能 自然语言处理 前端开发
闭包是什么?闭包的用途是什么?
闭包是什么?闭包的用途是什么?
|
JavaScript 前端开发
对闭包的理解以及使用
对闭包的理解以及使用
48 1
|
存储 缓存 前端开发
详解 Reat 中的闭包问题
JavaScript 中的闭包一定是最可怕的特性之一。 即使是无所不知的 ChatGPT 也会告诉你这一点。 它也可能是最隐秘的语言概念之一。 每次编写任何 React 代码时,我们都会用到它,大多数时候我们甚至没有意识到。 但最终还是无法摆脱它们:如果我们想编写复杂且高性能的 React 应用程序,我们就必须了解闭包。
103 0
详解 Reat 中的闭包问题
闭包的使用
闭包的使用
70 0
什么是闭包?闭包的用途是什么?闭包的缺点是什么?
变量的作用域有两种:全局变量和局部变量; 函数内部可以直接读取全局变量; 在函数外部无法读取函数内的局部变量。 能够读取其他函数内部变量的函数,就是闭包
115 0