首页 热点专区 义务教育 高等教育 出国留学 考研考公

JS闭包的真正意义?

发布网友

我来回答

2个回答

热心网友

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

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

简单的闭包实例:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>闭包1</title>
<script type="text/javascript">
function test(){
var x=10;
return function(){
return x;
}
}
var a=test();//此时test()函数的返回值是一个函数,即返回值为函数的函数。
alert(a());//此时在a后加()即为执行那个匿名函数,实现了函数内部访问内部变量
</script>
</head>
<body>
</body>
</html>

热心网友

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com