首页 > 试题广场 >

说一下闭包

[问答题]
请用一句话概括一下你对闭包的理解
函数中的函数
发表于 2019-02-22 21:39:29 回复(0)
更多回答
子函数拿着父函数的变量出去玩
发表于 2019-01-08 01:33:07 回复(1)
说屁
发表于 2018-12-19 18:18:48 回复(3)
子函数调用父函数内变量的行为称为闭包。
优点:可以从函数外部访问函数内部变量、保留变量不会被销毁,缺点:不会被垃圾回收机制回收
编辑于 2019-04-22 18:34:44 回复(2)
我的理解是,闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。

function outer(){

    var num = 1;

    function inner(){

        var n = 2;

        alert(n + num);

    }

    return inner;

}

outer()();


编辑于 2019-03-06 16:34:41 回复(0)
用于延长一个私有独立变量的作用域链
发表于 2019-03-16 09:47:09 回复(0)
函数运行时,内部函数调用了外部函数的局部变量就形成了闭包
发表于 2021-02-19 16:31:34 回复(0)
首先,闭包是函数的一个特性
如果函数中return 出一个函数就会形成一个闭包,由于在js 中有函数作用域的概念,函数内的变量只能在函数作用域中,闭包就是解决在函数外部也能访问函数内部变量的问题。但是闭包中的变量一直处于引用状态,不会从内存中消失,所以用的闭包过多可能会导致内存泄漏;

问完这个没准还会问问作用域,作用域链,内存管理,垃圾回收.....
发表于 2020-10-04 17:09:50 回复(0)
一个拥有许多变量和绑定了这些变量的环境的表达式
发表于 2019-04-27 16:59:40 回复(0)
一个函数有权访问另一个函数作用域中的变量
发表于 2019-04-01 10:37:07 回复(0)
实质是一个函数,一个用于返回局部变量的函数
发表于 2019-03-05 16:01:44 回复(0)
闭包是函数和声明该函数的词法环境的组合
发表于 2019-01-01 19:00:15 回复(0)
在函数里面定义另外一个函数
发表于 2019-01-01 15:54:04 回复(1)