怎样理解闭包

29 阅读1分钟

在JavaScript中,在ES6出现之前,只有函数作用域和全局作用域。在正常情况下,外界是无法访问函数内部变量的,但是在函数中,如果我们返回了另一个函数,这个返回的函数使用了外层函数的变量,那么外界能够通过返回的函数,获取外界函数内部的变量值,这就是闭包。

function create(){
	const a=100;
	return function(){
		console.log(a)
	}
}

const fn=create();
fn();