闭包经典案例

             function fun(n, o) {
                        console.log(o);
                        return {
                            fun: function (m) {
                                return fun(m, n);
                            }
                        };
                    }

                    var a = fun(0);
                    a.fun(1);
                    a.fun(2);
                    a.fun(3);
                    var b = fun(0).fun(1).fun(2).fun(3); 
                    
                    var c = fun(0).fun(1);
                    c.fun(2); 
                    c.fun(3);

 

posted @ 2018-09-14 16:42  LeoX的爬坑笔记  阅读(162)  评论(0编辑  收藏  举报