<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>闭包</title>
</head>
<body>
<script>
// 闭包: 函数嵌套函数,内部函数就是闭包, 内部函数没有执行完成,外部函数变量不会被销毁
// 闭包应用:封装代码 实现模块化
function outFun() {
let a = 10;
function innerFun() {
console.log(a);
}
return innerFun;
}
let fun = outFun();
fun();
// 封装
let xy = (function () {
const a = 20,
b = 30;
function add() {
return a + b;
}
function sub() {
return a - b;
}
return {
add,
sub
}
})()
console.log(xy.add(), xy.sub())
</script>
</body>
</html>
js 闭包
最新推荐文章于 2023-05-27 15:22:43 发布