脚本宝典收集整理的这篇文章主要介绍了JS 闭包,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
<!DOCTYPE htML>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<meta name="viewport" content="width=device-width, inITial-scale=1.0">
<title>Document</title>
<style>
</style>
</head>
<body>
</body>
<script>
function fn() {
VAR num = 1;
return function () {
num++
console.LOG(num)
}
}
var addNum = fn()
addNum() // num 会是多少呢
addNum() // num 会是多少呢
addNum() // num 会是多少呢
addNum() // num 会是多少呢
</script>
</html>
答案是 2 3 4 5 先看看addNum 是什么吧,
显而易见,return 的是个函数,但是这个函数引用了 函数 fn 内部的变量num,所以addNum 的函数内的num 会一直保存下来,即不停的addNum()的时候,其中的num会一直叠加,如果想清除这个num,可以在 addNum 函数的内部,把num设为null,内存就会释放。
以上是脚本宝典为你收集整理的JS 闭包全部内容,希望文章能够帮你解决JS 闭包所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。