美文网首页
什么是闭包

什么是闭包

作者: 涌朋 | 来源:发表于2020-09-09 22:00 被阅读0次

    闭包是指有权访问另一个函数作用域中的变量的函数。

    function sayHi(name) {

     return () => {

    console.log(`Hi! ${name}`)

    }

    }

    const test = sayHi('xiaoming')

    test()  // Hi! xiaoming

    虽然sayHi函数已经执行完毕,但是其活动对象也不会被销毁,因为test函数仍然引用着sayHi函数中的变量name,这就是闭包。

    但也因为闭包引用着另一个函数的变量,导致另一个函数已经不使用了也无法销毁,所以闭包使用过多,会占用较多的内存,这也是一个副作用,内存泄漏。


    ---Every day to be a little better---

    相关文章

      网友评论

          本文标题:什么是闭包

          本文链接:https://www.haomeiwen.com/subject/xbwjektx.html