首页 > 编程知识 正文

js闭包的典型应用场景,js闭包实现

时间:2023-05-06 02:19:33 阅读:285144 作者:2446

        //闭包 是函数和声明该函数的词法环境的组合
        //闭包使用场景 1.函数作为返回值   2.函数作为参数传递
        function F11(){
            var a = 100
            return function() {
                console.log(a)  //自由变量,在声明时候的父作用域寻找
            }
        }
        var f11 = F11() //执行时返回一个函数 function(){ console.log(a) } 
        var a = 200 //这是全局作用域
        f11() //100 执行 function(){ console.log(a) } a自由变量,在声明时的父作用域寻找父作用域寻找即 a=100

         function Fx(){
            var a = 100
            return function() {
                console.log(a)  //自由变量,在声明时候的父作用域寻找
            }
        }
        var fx = Fx() //执行时返回一个函数 function(){ console.log(a) } 
       
       function Fox(fn) {
            var a = 200
            fn()
       }
       Fox(fx) // 100

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。