闭包函数

作者: wy22 | 来源:发表于2021-11-27 13:46 被阅读0次

定义一个a方法,在a方法中定义一个b方法,并且b方法里面用到了a方法里面定义的变量,

那么此时就形成了闭包函数

  // 闭包函数:两个函嵌套定义,里面的函数用到了外面函数的变量,此时这两个函数就形成了闭包。

        function fun1(){

            let num1 = 10

            let num2 = 20

            function fun2(){

                let sum = num1 + num2

                return sum

            }

            //返回里面的函数

            return fun2

        }

        let r = fun1()

        console.log(r);

        console.log(r());

 // 定义一个闭包函数,实现计算器功能

        function myCalc(num1,num2,type){

            switch(type){

                case '+':

                    return function(){

                        return num1 + num2

                    }

                case '-':

                    return function(){

                        return num1 - num2

                    }

            }

        }

        //先准备好你的数据

        let n1 = 100

        let n2 = 50

        //将你的数据传给计算器方法,由计算器方法,返回一个计算方法。

        let js = myCalc(n1,n2,'+')

        //在做具体的计算之前,还先做些其他的事情

        console.log('查看用户是否登录');

        n1 = 555

        n2 = 145

        console.log('检查用户的权限');

        //其他事件准备好了后,执行计算方法

        console.log(js());

 // 闭包函数:两个函嵌套定义,里面的函数用到了外面函数的变量,此时这两个函数就形成了闭包。

        function fun1(){

            let num1 = 10

            let num2 = 20

            function fun2(){

                let sum = num1 + num2

                return sum

            }

            //返回里面的函数

            return fun2

        }

        let r = fun1()

        console.log(r);

        console.log(r());

相关文章

  • 如何理解闭包?

    1、定义: 嵌套在函数作用域中的函数,称为闭包函数。该作用域称为闭包环境。通过闭包函数可以访问闭包函数所在函数作用...

  • 关于逃逸闭包

    逃逸闭包:当函数执行结束后,才去调用函数内部的闭包,叫做逃逸闭包非逃逸闭包当函数执行过程中,执行的函数内部的闭包,...

  • 3.逃逸闭包,非逃逸闭包

    逃逸闭包:当函数执行结束后,才去调用函数内部的闭包,叫做逃逸闭包非逃逸闭包:当函数执行过程中,执行的函数内部的闭包...

  • (9) python之闭包

    闭包闭包 = 函数 + 环境变量(函数定义的时候) 一个最简单的闭包 闭包不受外部变量影响 非闭包 闭包 闭包 只...

  • day14-函数(3)装饰器

    一、闭包函数 闭包函数=函数嵌套定义+函数对象+名称空间与作用域 闭包函数 1、闭:指的是该函数是定义在一个函数内...

  • 面试题(day-2)

    1 ,什么是闭包?闭包有什么好处?使用闭包要注意什么? 闭包:函数嵌套函数,内部函数可以引用外部函数的参数和变量,...

  • JS的闭包

    1.闭包的概念 闭包函数:声明在一个函数中的函数,叫做闭包函数。闭包:内部函数总是可以访问其所在的外部函数中声明的...

  • python函数之闭包

    目录 python函数之闭包什么是闭包python中的namespace闭包的条件闭包的优点 python函数之闭...

  • 2018-07-10swift4与swift 3.3 语法重拾(

    函数与闭包 闭包

  • 闭包和立即执行函数

    闭包闭包:内部的函数引用了外部的函数的变量,则产生闭包。闭包的作用:把变量封装在函数中,只有内部函数可以用,让函数...

网友评论

    本文标题:闭包函数

    本文链接:https://www.haomeiwen.com/subject/bretxrtx.html