javascript ES6 全面提高
4. 闭包
变量作用域
变量根据作用域不同分为:全局变量和局部变量
1. 函数内部可以使用全局变量
2. 函数外不可以使用函数内的局部变量
3. 函数执行完成之后,其作用域内的局部变量会销毁
闭包是什么
闭包指有权访问另一个函数作用域中的局部变量的函数,也可以理解为一个 “作用域” 可以访问另一个函数内部的"局部"变量
<script>
function fun1(){
let a = "fun1";
function fun2(){
console.log(a);
}
fun2();
}
fun1();
</script>
闭包的作用
- 延申变量的作用范围