<script> //闭包的概念:就是函数嵌套函数,内部函数就是闭包 //征程情况下,函数执行完成,内部变量会销毁,就是释放内存空间 //闭包(很重要的一个特性):内部函数没有执行完成,外部函数变量不会被销毁 //应用:闭包可以封装一个代码 function outerFun() { let a = 10; function innerFun() { console.log(a) } return innerFun(); } // 方法一:outerFun(); // 方法二:let fun = outerFun(); //fun(); // function fun(){ // let a = 10 // console.log(a) // } // fun() //下面我将使用闭包来具体做一个应用,假设说你和你同事一起开发一个项目, //那么这个时候a和b就是不能随便定义了,就相当于java里面的私有变量 //变量不会被销毁 //应用:可以封装代码 let zhangaohua = (function() { let a = 10; let b = 20; function add() { return a + b; } function sub() { return a - b; } return { add, sub } })(); let result1 = zhangaohua.add(); let result2 = zhangaohua.sub(); console.log(result1) console.log(result2) </script>
12_闭包的基本概念二之具体应用
最新推荐文章于 2024-07-30 10:56:44 发布