定义:只有函数内部的子函数才能读取函数的局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数,并且返回了该内部函数”
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
// 只有函数内部的子函数才能读取函数的局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数,并且返回了该内部函数”
// 为了读取f1函数中的局部变量,在f1中定义了一个子函数f2,函数f2就可以访问f1函数中的局部变量,然后在f2中将f1中的局部变量
//返回,这样我们就可以在外部访问f1中的局部变量
function f1(){
var num = 10;
function f2() {
return num;
}
return f2();
}
console.log(f1());
</script>
</body>
</html>