在JavaScript中,在ES6出现之前,只有函数作用域和全局作用域。在正常情况下,外界是无法访问函数内部变量的,但是在函数中,如果我们返回了另一个函数,这个返回的函数使用了外层函数的变量,那么外界能够通过返回的函数,获取外界函数内部的变量值,这就是闭包。
function create(){
const a=100;
return function(){
console.log(a)
}
}
const fn=create();
fn();
在JavaScript中,在ES6出现之前,只有函数作用域和全局作用域。在正常情况下,外界是无法访问函数内部变量的,但是在函数中,如果我们返回了另一个函数,这个返回的函数使用了外层函数的变量,那么外界能够通过返回的函数,获取外界函数内部的变量值,这就是闭包。
function create(){
const a=100;
return function(){
console.log(a)
}
}
const fn=create();
fn();