• js---笔试题


    解析时我用大括号代表作用域:

     

                全局socoped:{                

                    var a=fun(0)

                    socoped[fun(0)]:{

                        var n=0;

                        var o;

                        console.log(o)//打印undef

                        return {fun: function(m) {return fun(m, n)}}

                        socoped[a.fun(1)]:{

                            var m=1;

                            return fun(m, n)==> fun(1,0)

                           

                        }

                        socoped[a.fun(2)]:{

                            var m=2

                            return fun(m, n)==>fun(2,0)

                        }

                        socoped[a.fun(3)]{

                            var m=3;

                            return fun(m, n)==>fun(3,0)                        

                        }

                       

                    }

     

     a.fun(1);

                   

                    socoped[a.fun(1)--fun(1,0)]:{

                        var n=1

                        var o=0

                        console.log(o)//打印0

                        return {fun: function(m) {return fun(m, n)}}

                    }

     

     

     

     a.fun(2);

                   

                    socoped:[a.fun(2)--fun(2,0)]{

                        var n=2

                        var o=0

                        console.log(o)//打印0

                        return {fun: function(m) {return fun(m, n)}}

                    }

     

     a.fun(3);

                    socoped:[a.fun(3)--fun(3,0)]{

                        var n=3

                        var o=0

                        console.log(o)//打印0

                        return {fun: function(m) {return fun(m, n)}}

                    }

     

     var b=fun(0).fun(1).fun(2).fun(3)          

           全局scoped:{

               var b=fun(0)

               scoped[fun(0)]{

                   var n=0

                   var o=undf

                   console.log(o)//打印undfined

                   return {fun: function(m) {return fun(m, n)}}

                   scoped[fun(0).fun(1)]{

                       var m=1

                       return fun(m, n)==>fun(1,0)

                   }

                   

               }

               

               scoped[fun(0).fun(1)--fun(1,0)]{

                   var n=1

                   var o=0

                   console.log(o)//打印0

                   return {fun: function(m) {return fun(m, n)}}

                   scoped[fun(0).fun(1).fun(2)]{

                      var m=2

                      return fun(m, n)==>fun(2,1)

                  }

               }

               

               scoped[fun(0).fun(1).fun(2)--fun(2,1)]{

                   var n=2

                   var o=1

                    console.log(o)//打印1

                    return {fun: function(m) {return fun(m, n)}}

                    scoped[fun(0).fun(1).fun(2).fun(3)]{

                         var m=3

                         return fun(m, n)==>fun(3,2)                        

                     }

               }

               

                scoped[fun(0).fun(1).fun(2).fun(3)--fun(3,2)]{

                    var n=3

                    var o=2

                     console.log(o)//打印2

                         return {fun: function(m) {return fun(m, n)}}

                }

               

           }

     

     

     

     

  • 相关阅读:
    ES6箭头函数
    知识付费行业市场不断扩大,朝专业化、垂直化发展
    Read Completion Boundary (RCB)切分规则
    一文学会使用Bazel构建C++项目
    SpringMVC获取表单页面参数的几种方式
    无人机-地面站
    基于AM5708开发板——开箱初探+环境搭建、源码编译
    鸿蒙学习笔记(1)基于eTS的入门应用结构简单梳理
    [Node] Node.js Webpack打包图片-Js-Vue
    RabbitMQ之交换机
  • 原文地址:https://blog.csdn.net/cjx177187/article/details/125410694