码迷,mamicode.com
首页 > 编程语言 > 详细

Javascript之闭包

时间:2020-05-04 15:18:28      阅读:54      评论:0      收藏:0      [点我收藏+]

标签:rip   console   fun   外部连接   使用   controls   play   就是   strong   

什么是闭包

 闭包就是能够读取其他函数内部变量的函数, 只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。

存在的问题

 

闭包的作用

访问局部变理

使变量的内存不被释放

 

function display(){
    var i=10
    f2= function(){
       console.log(i++);
        
    }
    return f2;//fn2函数首地址
}

var test=display(); //test指向了f2函数的首地址, 由于f2使用了i变量,所以i不会被回收
test(); -->10
test();-->11
test();-->12

变量是可以指抽函数首地址的,函数也可以返回另一个函数的首地址

 

 

 

Javascript之闭包

标签:rip   console   fun   外部连接   使用   controls   play   就是   strong   

原文地址:https://www.cnblogs.com/dming4/p/12826259.html

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