JS闭包的真正意义?

2025-05-20 23:52:21
推荐回答(2个)
回答1:

js闭包是是实现函数外访问函数内的私有变量和方法。

闭包的概念:是指有权访问另一个函数作用域中的变量的函数。创建闭包常见的方法就是在一个函数内部创建一个内部私有函数。

简单的闭包实例:





闭包1

function test(){
var x=10;
return function(){
return x;
}
}
var a=test();//此时test()函数的返回值是一个函数,即返回值为函数的函数。
alert(a());//此时在a后加()即为执行那个匿名函数,实现了函数内部访问内部变量




回答2:

1.函数嵌套函数
2.函数内部可以访问到外部的变量或者对象
3.避免了垃圾回收