首页 > 其他分享 >闭包和闭包的应用

闭包和闭包的应用

时间:2022-08-14 01:27:01浏览次数:47  
标签:闭包 function 函数 module let 应用 sub

闭包 //闭包:函数嵌套函数,内部函数就是闭包         //正常情况下,函数执行完成,内部变量就会被销毁(释放内存空间)         //闭包:内部函数没有执行完成,外部函数变量不会被销毁         function outerFun() {             let name = 'outer'             return function innerFun() {                 console.log(name)             }         }         let fun = outerFun()         fun() //输出outer 闭包的应用         //应用:封装一段代码(封装模块module)减少全局变量         let module = (function () {             let a = 10             let b = 20             function add() {                 console.log(a + b)             }             function sub() {                 console.log(a - b)             }             return {                 sub, //ES6语法属性命和值一致可以简写                 add             }         })()         module.add()         module.sub()

标签:闭包,function,函数,module,let,应用,sub
From: https://www.cnblogs.com/GFM0518/p/16584690.html

相关文章

  • 简述 Python 的深浅拷贝以及应用场景
    简述Python的深浅拷贝以及应用场景导入模块:importcopy浅拷贝:copy.copy深拷贝:copy.deepcopy浅拷贝指仅仅拷贝数据集合的第一层数据,深拷贝指拷贝数据集合的所有层。所......
  • 09闭包与作用域
    1<!doctypehtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="viewport"6content="width=device-width,us......
  • C# 控制台主线程、WPF应用主线程
    控制台应用,程序的主线程是工作线程。所以如果在控制台应用中,弹出窗口,需要额外创建STA线程,如下所示:另外,通过调试我们看到,控制台主线程跑完后,其实就销毁掉了。 如果是W......