码迷,mamicode.com
首页 > Web开发 > 详细

js闭包

时间:2018-12-22 18:40:32      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:通过   java   变量   正是   永久   特点   script   使用   解释   

首先需要阐明的就是,闭包会把一些变量值永久的存储在内存中,这些变量不会随着函数的执行结束而销毁掉。我们可以通过闭包去访问这些函数内部变量的值,这也是闭包的特点。

闭包就是一种延缓垃圾回收的机制,一般一个函数执行完函数内部的变量会跟着销毁掉,但是有时候你还需要这个变量,为了不让这个变量被销毁掉,只要让这个变量有引用存在就行。
其它答案里面各种解释都是细枝末节,举的各种例子,还有闭包的样子都是这个原因导致的结果而已。

 

是在JavaScript中,我们却可以在函数返回之后,依旧能使用其local变量!上面的例子已经很好的说明了, text其实是函数sayHello2的local变量,但是我们却在它return了之后,依旧能访问到它。正是通过函数闭包,才达到了上面的目的。

js闭包

标签:通过   java   变量   正是   永久   特点   script   使用   解释   

原文地址:https://www.cnblogs.com/shucher/p/10161676.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!