2021-11-30 15:44:32|已浏览:289次

闭包(closures),在 MDN 解释为:
Closures are functions that refer to independent (free) variables (variables that are used locally, but defined in an enclosing scope). In other words, these functions 'remember' the environment in which they were created.闭包是指那些能够访问独立(自由)变量的函数 (变量在本地使用,但定义在一个封闭的作用域中)。换句话说,这些函数可以“记忆”它被创建时候的环境。闭包是 JavaScript 语言的一个特色,当然也是它的一大难点,很多高级应用都要依靠闭包实现,或者我们平常编码过程中,也在有意无意间使用到闭包。
通常闭包有如下两种适用场景:
· 在内存中维持变量,如缓存数据
· 保护函数体内变量的安全,如为对象设置私有属性
闭包里面的变量是我们需要使用到的变量(lives),而内存泄漏通常是指访问不到的变量依然占据内存空间,不能够对其占据的空间再次利用。显然闭包是不属于访问不到的内存空间。
本文由培训无忧网千锋教育课程顾问老师整理发布,更多网页制作培训课程信息可关注培训无忧网web前端培训频道或添加老师微信:15033336050
注:尊重原创文章,转载请注明出处和链接 https://www.pxwy.cn/news-id-5640.html 违者必究!部分文章来源于网络由培训无忧网编辑部人员整理发布,内容真实性请自行核实或联系我们,了解更多相关资讯请关注web前端频道查看更多,了解相关专业课程信息您可在线咨询也可免费申请试课。关注官方微信了解更多:150 3333 6050