首页 > 编程知识 正文

闭包 优缺点,闭包的坏处

时间:2023-05-03 18:23:11 阅读:277925 作者:2880

1.什么是闭包

闭包是指有权访问另外一个函数作用域中的变量的函数.可以理解为(能够读取其他函数内部变量的函数)

2. 闭包的作用

正常函数执行完毕后,里面声明的变量被垃圾回收处理掉,但是闭包可以让作用域里的 变量,在函数执行完之后依旧保持没有被垃圾回收处理掉

1.密闭的容器,存储数据的
2.闭包是一个对象,存放数据
3.内部函数引用外部函数的局部变量

function out(){ var a = 1; function inner() { console.log(a); } inner()}out()

4.闭包优缺点:
优点:延长外部函数局部变量生命周期
缺点:长时间占用容易内存泄露

function fun(a,b) { //let a = 0 console.log(b) return { fun:function (m) { //let m = 1 return fun(m,a) } }}let c = fun(0).fun(1);//undefined 1c.fun(2)c.fun(3)

在上面优缺点中写道能延长外部函数局部变量的声明周期,但是长时间占用内存;当闭包不在使用时记得及时释放。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。