一个简例实现闭包。
原代码献上:
<script>
// 什么是闭包:
// 闭包指有权访问另一个函数作用域中变量的函数--javaScrip高级程序设计
function fn() {
var num = 10;
function fun() {
console.log(num)
}
return fun
}
fn()() // 此时打印出来num=10,在函数外部,访问到fn里的变量,函数外的fn()()等同如下代码
// 将返回值fun赋予给f
// let f = fn()
// 调用fun()
// f()
// 此时打印出来num=10,在函数外部,访问到fn里的变量
</script>