当前位置:网站首页>什么是闭包?
什么是闭包?
2022-08-01 13:56:00 【mrcsunflower】
闭包:函数嵌套函数,内部函数就是闭包。
<script>
function outerFun() {
let a = 10;
function innerFun() {
console.log(a);
}
return innerFun;
}
let fun = outerFun();
fun();
</script>正常情况下:函数执行完成,内部变量会销毁(释放内存空间)。
闭包:内部函数没有执行完成,外部函数变量不会被销毁。
应用:封装代码,实现模块化
<script>
let module = (function () {
let a = 10;
let b = 20;
function add() {
return a + b;
}
function sub() {
return a - b;
}
return {
add,
sub
}
})() //立即执行函数,声明时直接调用
let result1 = module.add();
let result2 = module.sub();
console.log(result1);
console.log(result2);
</script>边栏推荐
猜你喜欢
随机推荐
使用ffmpeg来查看视频的信息,fps,和width,height
Service Mesher Meetup 成都站:Service Mesh是下一代SDN吗?
PAT 1162 Postfix Expression(25)
批量替换Word中的表格为图片并保存
mysql的基本使用
又拿三个大奖?!多力就是要让你吃的更营养更健康
响应式2022英文企业官网源码,感觉挺有创意的
模型运营是做什么的(概念模型数据库)
tensorflow2.0 handwritten digit recognition (tensorflow handwriting recognition)
搭建LNMT架构
程序员的浪漫七夕
观察者模式
Qt实战案例(55)——利用QDir删除选定文件目录下的空文件夹
sql中常用到的正则表达
数字孪生北京故宫,元宇宙推进旅游业进程
ECCV 2022|R2L: 用数据蒸馏加速NeRF
E - Red and Blue Graph (Combinatorics)
微信UI在线聊天源码 聊天系统PHP采用 PHP 编写的聊天软件,简直就是一个完整的迷你版微信
Multithreading Case - Timer
VIP的实现原理









