JS-闭包
什么是闭包?
闭包(closure)就是有权访问另一个函数作用域中变量的函数
function fn() {
let num = 10
// 被访问的这个变量所在的函数 这个函数就称为闭包函数
function fns() {
// 访问了另一个函数内的局部变量
console.log(num);
}
fns()
}
在闭包函数作用域外访问函数的变量
function fn(){
let num = 10
return function(){
console.log(num)
}
}
let f = fn()
f() // 即在函数外部访问了函数内部的变量 num
闭包的作用: 延伸了变量的作用范围